Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
test_essential_thread.c File Reference
#include <zephyr/ztest.h>
#include <zephyr/kernel.h>
#include <zephyr/kernel_structs.h>
#include <kernel_internal.h>
#include <ksched.h>
#include <kthread.h>

Macros

#define STACKSIZE   (1024 + CONFIG_TEST_EXTRA_STACK_SIZE)
 

Functions

 K_THREAD_STACK_DEFINE (kthread_stack,(1024+CONFIG_TEST_EXTRA_STACK_SIZE))
 
 K_SEM_DEFINE (sync_sem, 0, 1)
 
static void thread_entry (void *p1, void *p2, void *p3)
 
void test_essential_thread_operation (void)
 Test to validate essential flag set/clear.
 
void k_sys_fatal_error_handler (unsigned int reason, const struct arch_esf *esf)
 Fatal error policy handler.
 
static void abort_thread_entry (void *p1, void *p2, void *p3)
 
static void abort_thread_self (void *p1, void *p2, void *p3)
 
void test_essential_thread_abort (void)
 Abort an essential thread.
 
void test_essential_thread_abort_self (void)
 Abort an essential thread from itself.
 

Variables

struct k_thread kthread_thread
 
struct k_thread kthread_thread1
 
static bool fatal_error_signaled
 

Macro Definition Documentation

◆ STACKSIZE

#define STACKSIZE   (1024 + CONFIG_TEST_EXTRA_STACK_SIZE)

Function Documentation

◆ abort_thread_entry()

static void abort_thread_entry ( void * p1,
void * p2,
void * p3 )
static

◆ abort_thread_self()

static void abort_thread_self ( void * p1,
void * p2,
void * p3 )
static

◆ K_SEM_DEFINE()

K_SEM_DEFINE ( sync_sem ,
0 ,
1  )

◆ K_THREAD_STACK_DEFINE()

K_THREAD_STACK_DEFINE ( kthread_stack ,
(1024+CONFIG_TEST_EXTRA_STACK_SIZE)  )

◆ thread_entry()

static void thread_entry ( void * p1,
void * p2,
void * p3 )
static

Variable Documentation

◆ fatal_error_signaled

bool fatal_error_signaled
static

◆ kthread_thread

struct k_thread kthread_thread

◆ kthread_thread1

struct k_thread kthread_thread1