librfn
An ad-hoc utility library
Data Structures | Macros | Functions
messageq.h File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include "atomic.h"

Go to the source code of this file.

Data Structures

struct  messageq_t
 

Macros

#define MESSAGEQ_VAR_INIT(basep, base_len, msg_len)
 

Functions

void messageq_init (messageq_t *mq, void *basep, size_t base_len, size_t msg_len)
 
void * messageq_claim (messageq_t *mq)
 
void messageq_send (messageq_t *mq, void *msg)
 
void * messageq_receive (messageq_t *mq)
 
void messageq_release (messageq_t *mq, void *msg)