/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */ #ifndef _CMESSAGE_QUEUE_H #define _CMESSAGE_QUEUE_H #define MESSAGE_READ 0x00000000 #define MESSAGE_INPUT 0x00001000 #define MESSAGE_MENU 0x00002000 #define MESSAGE_RENDERER 0x00004000 #define MESSAGE_OTHER 0x00008000 #define MESSAGE_WINDOW_SIZE 16 #ifdef __cplusplus extern "C" { #endif struct messageq_s { int recipient; int sender; void *payload; size_t payload_size; }; void messageq_init(void); void messageq_send(struct messageq_s *message); struct messageq_s *messageq_get(int recipient); #ifdef __cplusplus } #endif #endif