ApertureOS
message_pump.h
Go to the documentation of this file.
1 #ifndef _MESSAGE_PUMP_PROC_H_
2 #define _MESSAGE_PUMP_PROC_H_
3 
4 #include "types.h"
5 
11 typedef enum
13 {
14  MSG_T_NONE = 0,
17 } PumpMsgTypes;
18 
20 typedef struct
21 {
22  uint64_t message;
24  void *data;
25 } MsgData;
26 
28 
30 void MsgPump_Register();
31 
33 
35 void MsgPump_SendMessage();
36 
39 #endif
Message Data.
Definition: message_pump.h:20
No message.
Definition: message_pump.h:14
PumpMsgTypes
Messages that can be sent by the message pump.
Definition: message_pump.h:12
void MsgPump_SendMessage()
Send a message through the message pump.
uint64_t UID
Definition: types.h:8
Error.
Definition: message_pump.h:15
void MsgPump_Register()
Register the current thread to recieve message pump notifications.
Socket message/notification.
Definition: message_pump.h:16
void * data
The source of the message.
Definition: message_pump.h:24
UID source
The message.
Definition: message_pump.h:23
uint64_t message
Definition: message_pump.h:22