Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
atomic.c File Reference
#include <ztest.h>
#include <sys/atomic.h>

Macros

#define NUM_FLAG_BITS   100
 
#define TEST_CYCLE   20
 
#define THREADS_NUM   2
 
#define STACK_SIZE   (512 + CONFIG_TEST_EXTRA_STACKSIZE)
 

Functions

static K_THREAD_STACK_ARRAY_DEFINE (stack, 2,(512+CONFIG_TEST_EXTRA_STACKSIZE))
 
void test_atomic (void)
 Verify atomic functionalities. More...
 
void atomic_handler (void *p1, void *p2, void *p3)
 
void test_threads_access_atomic (void)
 Verify atomic operation with threads. More...
 

Variables

static struct k_thread thread [2]
 
atomic_t total_atomic
 

Macro Definition Documentation

◆ NUM_FLAG_BITS

#define NUM_FLAG_BITS   100

◆ STACK_SIZE

#define STACK_SIZE   (512 + CONFIG_TEST_EXTRA_STACKSIZE)

◆ TEST_CYCLE

#define TEST_CYCLE   20

◆ THREADS_NUM

#define THREADS_NUM   2

Function Documentation

◆ K_THREAD_STACK_ARRAY_DEFINE()

static K_THREAD_STACK_ARRAY_DEFINE ( stack  ,
,
(512+CONFIG_TEST_EXTRA_STACKSIZE)   
)
static

Variable Documentation

◆ thread

struct k_thread thread[2]
static

◆ total_atomic

atomic_t total_atomic