FreeRDP
|
#include <winpr/config.h>
#include <winpr/crt.h>
#include <winpr/sysinfo.h>
#include <winpr/assert.h>
#include <winpr/collections.h>
Functions | |
wObject * | MessageQueue_Object (wMessageQueue *queue) |
HANDLE | MessageQueue_Event (wMessageQueue *queue) |
size_t | MessageQueue_Size (wMessageQueue *queue) |
BOOL | MessageQueue_Wait (wMessageQueue *queue) |
static BOOL | MessageQueue_EnsureCapacity (wMessageQueue *queue, size_t count) |
BOOL | MessageQueue_Dispatch (wMessageQueue *queue, const wMessage *message) |
BOOL | MessageQueue_Post (wMessageQueue *queue, void *context, UINT32 type, void *wParam, void *lParam) |
BOOL | MessageQueue_PostQuit (wMessageQueue *queue, int nExitCode) |
int | MessageQueue_Get (wMessageQueue *queue, wMessage *message) |
int | MessageQueue_Peek (wMessageQueue *queue, wMessage *message, BOOL remove) |
wMessageQueue * | MessageQueue_New (const wObject *callback) |
Creates a new message queue. If 'callback' is null, no custom cleanup will be done on message queue deallocation. If the 'callback' argument contains valid uninit or free functions those will be called by 'MessageQueue_Clear'. More... | |
void | MessageQueue_Free (wMessageQueue *queue) |
Frees resources allocated by a message queue. This function will only free resources allocated internally. More... | |
int | MessageQueue_Clear (wMessageQueue *queue) |
Clears all elements in a message queue. More... | |
int MessageQueue_Clear | ( | wMessageQueue * | queue | ) |
Clears all elements in a message queue.
queue | The queue to clear. |
BOOL MessageQueue_Dispatch | ( | wMessageQueue * | queue, |
const wMessage * | message | ||
) |
|
static |
HANDLE MessageQueue_Event | ( | wMessageQueue * | queue | ) |
Gets an event which is set when the queue is non-empty
void MessageQueue_Free | ( | wMessageQueue * | queue | ) |
Frees resources allocated by a message queue. This function will only free resources allocated internally.
queue | A pointer to the queue to be freed. |
int MessageQueue_Get | ( | wMessageQueue * | queue, |
wMessage * | message | ||
) |
wMessageQueue* MessageQueue_New | ( | const wObject * | callback | ) |
Creates a new message queue. If 'callback' is null, no custom cleanup will be done on message queue deallocation. If the 'callback' argument contains valid uninit or free functions those will be called by 'MessageQueue_Clear'.
Construction, Destruction
wObject* MessageQueue_Object | ( | wMessageQueue * | queue | ) |
Message Queue inspired from Windows: http://msdn.microsoft.com/en-us/library/ms632590/ Properties
int MessageQueue_Peek | ( | wMessageQueue * | queue, |
wMessage * | message, | ||
BOOL | remove | ||
) |
BOOL MessageQueue_Post | ( | wMessageQueue * | queue, |
void * | context, | ||
UINT32 | type, | ||
void * | wParam, | ||
void * | lParam | ||
) |
BOOL MessageQueue_PostQuit | ( | wMessageQueue * | queue, |
int | nExitCode | ||
) |
size_t MessageQueue_Size | ( | wMessageQueue * | queue | ) |
Gets the queue size
BOOL MessageQueue_Wait | ( | wMessageQueue * | queue | ) |
Methods