Container for linked list message queue. More...
#include <message_queue.h>
Public Attributes | |
uint32_t | num_msgs |
Number of messages currently in the queue. More... | |
struct dedos_msg * | head |
First entry in the queue. More... | |
struct dedos_msg * | tail |
Last entry in the queue. More... | |
pthread_mutex_t | mutex |
Mutex if the queue is shared. More... | |
bool | shared |
Whether the queue needs to be locked (always true at the moment) More... | |
sem_t * | sem |
Post to this semaphore on each new enqueue. More... | |
Container for linked list message queue.
Definition at line 56 of file message_queue.h.
struct dedos_msg* msg_queue::head |
First entry in the queue.
Definition at line 58 of file message_queue.h.
pthread_mutex_t msg_queue::mutex |
Mutex if the queue is shared.
Definition at line 60 of file message_queue.h.
uint32_t msg_queue::num_msgs |
Number of messages currently in the queue.
Definition at line 57 of file message_queue.h.
sem_t* msg_queue::sem |
Post to this semaphore on each new enqueue.
Definition at line 62 of file message_queue.h.
bool msg_queue::shared |
Whether the queue needs to be locked (always true at the moment)
Definition at line 61 of file message_queue.h.
struct dedos_msg* msg_queue::tail |
Last entry in the queue.
Definition at line 59 of file message_queue.h.