vsk_Inbox_Class_t * vsk_Inbox_Class_init(vsk_Inbox_Class_t *const cls)
Initializes the Inbox class.
Definition vsk_Inbox.c:12
void vsk_Inbox_clear(vsk_Inbox_t *const self)
Clears the inbox.
Definition vsk_Inbox.c:70
void vsk_Inbox_Class_onTick(vsk_Inbox_Class_t *const cls)
Propagates the system tick to all inboxes.
Definition vsk_Inbox.c:30
void vsk_Inbox_postMessage(vsk_Inbox_t *const self, vsk_Message_t *const message)
Posts a message to the inbox.
Definition vsk_Inbox.c:50
vsk_Message_t * vsk_Inbox_readMessage(vsk_Inbox_t *const self)
Reads a message from the inbox.
Definition vsk_Inbox.c:59
vsk_Inbox_t * vsk_Inbox_init(vsk_Inbox_t *const self, vsk_Task_t *const task)
Initializes an Inbox.
Definition vsk_Inbox.c:34
vsk_Inbox_Class_t vsk_Inbox_Class
Inbox class instance.
Definition vsk_Inbox.c:5
bool vsk_Inbox_isEmpty(vsk_Inbox_t *const self)
Checks if the inbox is empty.
Definition vsk_Inbox.c:42
Inbox class.
Definition vsk_Inbox.h:29
Inbox.
Definition vsk_Inbox.h:36
ctb_DNode_t node
Definition vsk_Inbox.h:38
vsk_Task_t * task
Definition vsk_Inbox.h:39
ctb_Queue_t messageQueue
Definition vsk_Inbox.h:40
vsk_Inbox_Class_t * cls
Definition vsk_Inbox.h:37
Message.
Definition vsk_Message.h:27
Task.
Definition vsk_Task.h:63