Nexus Embedded Platform 0.1.0
Statically assembled reusable embedded mechanisms
Loading...
Searching...
No Matches
nx_native_queue_t Struct Reference

Caller-sized queue storage; no heap or global object pool. More...

#include <native.h>

Data Fields

pthread_mutex_t mutex
pthread_cond_t readable
pthread_cond_t writable
uint8_t * bytes
size_t depth
size_t item_size
size_t head
size_t count
size_t users
bool closed
bool initialized

Detailed Description

Caller-sized queue storage; no heap or global object pool.

Note
One lifecycle owner initializes, closes and destroys. Multiple producers/consumers are supported while live. External pthread_cancel of blocked users is unsupported.

Definition at line 37 of file native.h.

Field Documentation

◆ bytes

uint8_t* nx_native_queue_t::bytes

Definition at line 41 of file native.h.

◆ closed

bool nx_native_queue_t::closed

Definition at line 47 of file native.h.

◆ count

size_t nx_native_queue_t::count

Definition at line 45 of file native.h.

◆ depth

size_t nx_native_queue_t::depth

Definition at line 42 of file native.h.

◆ head

size_t nx_native_queue_t::head

Definition at line 44 of file native.h.

◆ initialized

bool nx_native_queue_t::initialized

Definition at line 48 of file native.h.

◆ item_size

size_t nx_native_queue_t::item_size

Definition at line 43 of file native.h.

◆ mutex

pthread_mutex_t nx_native_queue_t::mutex

Definition at line 38 of file native.h.

◆ readable

pthread_cond_t nx_native_queue_t::readable

Definition at line 39 of file native.h.

◆ users

size_t nx_native_queue_t::users

Definition at line 46 of file native.h.

◆ writable

pthread_cond_t nx_native_queue_t::writable

Definition at line 40 of file native.h.


The documentation for this struct was generated from the following file: