34 #if GFX_USE_GQUEUE || defined(__DOXYGEN__)
44 typedef struct gfxQueueFSyncItem {
45 struct gfxQueueFSyncItem *next;
59 typedef struct gfxQueueGSync {
65 typedef struct gfxQueueFSync {
66 gfxQueueFSyncItem *head;
67 gfxQueueFSyncItem *tail;
102 void gfxQueueGSyncInit(gfxQueueGSync *pqueue);
103 void gfxQueueFSyncInit(gfxQueueFSync *pqueue);
115 #define gfxQueueASyncDeinit(pqueue)
116 void gfxQueueGSyncDeinit(gfxQueueGSync *pqueue);
117 void gfxQueueFSyncDeinit(gfxQueueFSync *pqueue);
138 gfxQueueFSyncItem *gfxQueueFSyncGet(gfxQueueFSync *pqueue, gDelay ms);
162 gBool gfxQueueFSyncPut(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, gDelay ms);
173 #define gfxQueueASyncPop(pqueue) gfxQueueASyncGet(pqueue)
174 #define gfxQueueASyncPopI(pqueue) gfxQueueASyncGetI(pqueue)
175 #define gfxQueueGSyncPop(pqueue, ms) gfxQueueGSyncGet(pqueue, ms)
176 #define gfxQueueFSyncPop(pqueue, ms) gfxQueueFSyncGet(pqueue, ms)
200 gBool gfxQueueFSyncPush(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, gDelay ms);
226 gBool gfxQueueFSyncInsert(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, gfxQueueFSyncItem *pafter, gDelay ms);
249 void gfxQueueFSyncRemove(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem);
264 #define gfxQueueASyncIsEmpty(pqueue) ((pqueue)->head == 0)
265 #define gfxQueueASyncIsEmptyI(pqueue) ((pqueue)->head == 0)
266 #define gfxQueueGSyncIsEmpty(pqueue) ((pqueue)->head == 0)
267 #define gfxQueueGSyncIsEmptyI(pqueue) ((pqueue)->head == 0)
268 #define gfxQueueFSyncIsEmpty(pqueue) ((pqueue)->head == 0)
269 #define gfxQueueFSyncIsEmptyI(pqueue) ((pqueue)->head == 0)
290 gBool gfxQueueFSyncIsIn(gfxQueueFSync *pqueue,
const gfxQueueFSyncItem *pitem);
291 gBool gfxQueueFSyncIsInI(gfxQueueFSync *pqueue,
const gfxQueueFSyncItem *pitem);
311 #define gfxQueueASyncPeek(pqueue) ((const gfxQueueASyncItem *)((pqueue)->head))
312 #define gfxQueueASyncPeekI(pqueue) ((const gfxQueueASyncItem *)((pqueue)->head))
313 #define gfxQueueGSyncPeek(pqueue) ((const gfxQueueGSyncItem *)((pqueue)->head))
314 #define gfxQueueGSyncPeekI(pqueue) ((const gfxQueueGSyncItem *)((pqueue)->head))
315 #define gfxQueueFSyncPeek(pqueue) ((const gfxQueueFSyncItem *)((pqueue)->head))
316 #define gfxQueueFSyncPeekI(pqueue) ((const gfxQueueFSyncItem *)((pqueue)->head))
336 #define gfxQueueASyncNext(pitem) ((const gfxQueueASyncItem *)((pitem)->next))
337 #define gfxQueueASyncNextI(pitem) ((const gfxQueueASyncItem *)((pitem)->next))
338 #define gfxQueueGSyncNext(pitem) ((const gfxQueueGSyncItem *)((pitem)->next))
339 #define gfxQueueGSyncNextI(pitem) ((const gfxQueueGSyncItem *)((pitem)->next))
340 #define gfxQueueFSyncNext(pitem) ((const gfxQueueFSyncItem *)((pitem)->next))
341 #define gfxQueueFSyncNextI(pitem) ((const gfxQueueFSyncItem *)((pitem)->next))
355 gBool gfxBufferAlloc(
unsigned num, gMemSize size);
366 gBool gfxBufferIsAvailable(
void);
struct gfxQueueASyncItem gfxQueueASyncItem
A queue item.
struct GDataBuffer GDataBuffer
A Data Buffer Queue.
struct gfxQueueASync gfxQueueASync
A queue.