Zephyr API Documentation  3.0.0
A Scalable Open Source RTOS
3.0.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
test_mslab_api.c File Reference
#include <ztest.h>
#include "test_mslab.h"

Functions

 K_MEM_SLAB_DEFINE (kmslab, 16, 3, 8)
 
void tmslab_alloc_free (void *data)
 
static void tmslab_alloc_align (void *data)
 
static void tmslab_alloc_timeout (void *data)
 
static void tmslab_used_get (void *data)
 
 K_SEM_DEFINE (SEM_HELPERDONE, 0, 1)
 
 K_SEM_DEFINE (SEM_REGRESSDONE, 0, 1)
 
static K_THREAD_STACK_DEFINE (stack,(1024+CONFIG_TEST_EXTRA_STACKSIZE))
 
static void helper_thread (void *p0, void *p1, void *p2)
 
void test_mslab_kinit (void)
 Initialize the memory slab using k_mem_slab_init() and allocates/frees blocks. More...
 
void test_mslab_kdefine (void)
 Verify K_MEM_SLAB_DEFINE() with allocates/frees blocks. More...
 
void test_mslab_alloc_free_thread (void)
 Verify alloc and free of blocks from mem_slab. More...
 
void test_mslab_alloc_align (void)
 Allocate memory blocks and check for alignment of 8 bytes. More...
 
void test_mslab_alloc_timeout (void)
 Verify allocation of memory blocks with timeouts. More...
 
void test_mslab_used_get (void)
 Verify count of allocated blocks. More...
 
void test_mslab_pending (void)
 Verify pending of allocating blocks. More...
 

Variables

static char tslab [16 *3]
 
static struct k_mem_slab mslab
 
static struct k_thread HELPER
 

Function Documentation

◆ helper_thread()

static void helper_thread ( void *  p0,
void *  p1,
void *  p2 
)
static

◆ K_MEM_SLAB_DEFINE()

K_MEM_SLAB_DEFINE ( kmslab  ,
16  ,
,
 
)

◆ K_SEM_DEFINE() [1/2]

K_SEM_DEFINE ( SEM_HELPERDONE  ,
,
 
)

◆ K_SEM_DEFINE() [2/2]

K_SEM_DEFINE ( SEM_REGRESSDONE  ,
,
 
)

◆ K_THREAD_STACK_DEFINE()

static K_THREAD_STACK_DEFINE ( stack  ,
(1024+CONFIG_TEST_EXTRA_STACKSIZE)   
)
static

◆ tmslab_alloc_align()

static void tmslab_alloc_align ( void *  data)
static

◆ tmslab_alloc_free()

void tmslab_alloc_free ( void *  data)

◆ tmslab_alloc_timeout()

static void tmslab_alloc_timeout ( void *  data)
static

◆ tmslab_used_get()

static void tmslab_used_get ( void *  data)
static

Variable Documentation

◆ HELPER

struct k_thread HELPER
static

◆ mslab

struct k_mem_slab mslab
static

◆ tslab

char tslab[16 * 3]
static