Go to the source code of this file.
◆ PTHREAD_MUTEX_INITIALIZER
#define PTHREAD_MUTEX_INITIALIZER |
◆ pthread_attr_destroy()
◆ pthread_attr_init()
Definition at line 41 of file vheap_task_pthread.h.
#define ZRTOS_ARCH__GET_CPU_STATE_BUFFER_LENGTH()
#define ZRTOS_ARCH__GET_FN_CALL_STACK_LENGTH()
◆ pthread_attr_setstacksize()
◆ pthread_create()
int pthread_create |
( |
pthread_t *restrict |
thread, |
|
|
const pthread_attr_t *restrict |
attr, |
|
|
void *(*)(void *) |
start_routine, |
|
|
void *restrict |
arg |
|
) |
| |
Definition at line 90 of file vheap_task_pthread.h.
121 mem_chunk_last_address
134 mem_chunk_last_address
uint8_t zrtos_arch_stack_t
void * zrtos_types__ptr_subtract(void *ptr, size_t byte_len)
#define ZRTOS_TYPES__MAX(a, b)
#define ZRTOS_ARCH__GET_CPU_STATE_BUFFER_LENGTH()
zrtos_vheap_chunk_t * _zrtos_vheap__malloc(zrtos_vheap_t *thiz, zrtos_vheap_chunk_uid_t parent, zrtos_vheap_type_t type, size_t length)
void * zrtos_vheap__get_last_address(zrtos_vheap_t *thiz)
size_t zrtos_types__ptr_get_byte_distance(void *bigger, void *smaller)
zrtos_arch_stack_t * stack_ptr
struct _zrtos_vheap_task_t zrtos_vheap_task_t
pthread_t pthread_self(void)
void * zrtos_vheap_chunk__get_last_address(zrtos_vheap_chunk_t *thiz)
bool zrtos_vheap_task__init(zrtos_vheap_task_t *thiz, zrtos_arch_stack_t *heap, size_t stacksize_min, zrtos_arch_callback_t callback, void *args)
zrtos_vheap_t * zrtos_vheap_task_scheduler__get_heap(void)
#define ZRTOS_ARCH__GET_FN_CALL_STACK_LENGTH()
◆ pthread_equal()
Definition at line 144 of file vheap_task_pthread.h.
zrtos_vheap_chunk_uid_t id
int zrtos_vheap_chunk_uid__cmp(zrtos_vheap_chunk_uid_t *a, zrtos_vheap_chunk_uid_t *b)
◆ pthread_join()
int pthread_join |
( |
pthread_t |
thread, |
|
|
void ** |
retval |
|
) |
| |
Definition at line 148 of file vheap_task_pthread.h.
void * zrtos_types__ptr_subtract(void *ptr, size_t byte_len)
void _zrtos_vheap__free(zrtos_vheap_t *thiz, zrtos_vheap_chunk_t *chunk)
zrtos_vheap_chunk_uid_t id
zrtos_vheap_chunk_t * zrtos_vheap__get_by_id(zrtos_vheap_t *thiz, zrtos_vheap_chunk_uid_t uid)
void * zrtos_vheap_task__get_return_value(zrtos_vheap_task_t *thiz)
bool zrtos_vheap_chunk__is_type_eq(zrtos_vheap_chunk_t *thiz, zrtos_vheap_type_t type)
void * zrtos_vheap_chunk__get_last_address(zrtos_vheap_chunk_t *thiz)
void zrtos_vheap_task_scheduler__delay_ms(zrtos_vheap_task_delay_t ms)
zrtos_vheap_t * zrtos_vheap_task_scheduler__get_heap(void)
◆ pthread_mutex_destroy()
◆ pthread_mutex_init()
◆ pthread_mutex_lock()
◆ pthread_mutex_trylock()
◆ pthread_mutex_unlock()
◆ pthread_mutexattr_destroy()
◆ pthread_mutexattr_init()
◆ pthread_self()
Definition at line 77 of file vheap_task_pthread.h.
zrtos_vheap_chunk_uid_t id
zrtos_vheap_chunk_t * zrtos_vheap__get_by_type_ex(zrtos_vheap_t *thiz, zrtos_vheap_type_t type)
zrtos_vheap_chunk_uid_t zrtos_vheap_chunk__get_uid(zrtos_vheap_chunk_t *thiz)
zrtos_vheap_chunk_uid_t zrtos_vheap_chunk_uid__error(void)
zrtos_vheap_t * zrtos_vheap_task_scheduler__get_heap(void)