34#define STREAM_TO_UINT16(u16, p) {u16 = ((uint16_t)(*(p)) + (((uint16_t)(*((p) + 1))) << 8)); (p) += 2;}
35#define UINT16_TO_STREAM(p, u16) {*(p)++ = (uint8_t)(u16); *(p)++ = (uint8_t)((u16) >> 8);}
36#define UINT32_TO_STREAM(p, u32) {*(p)++ = (uint8_t)(u32); *(p)++ = (uint8_t)((u32) >> 8); *(p)++ = (uint8_t)((u32) >> 16); *(p)++ = (uint8_t)((u32) >> 24);}
88void utils_queue_init (
BUFFER_Q *p_q);
99void utils_enqueue (
BUFFER_Q *p_q,
void *p_buf);
121void *utils_dequeue_unlocked (
BUFFER_Q *p_q);
133void *utils_getnext (
void *p_buf);
144void *utils_remove_from_queue (
BUFFER_Q *p_q,
void *p_buf);
155void *utils_remove_from_queue_unlocked (
BUFFER_Q *p_q,
void *p_buf);
167void utils_delay (uint32_t timeout);
179void utils_lock (
void);
191void utils_unlock (
void);