34 #if GFX_USE_GQUEUE || defined(__DOXYGEN__) 44 typedef struct gfxQueueFSyncItem {
45 struct gfxQueueFSyncItem *next;
59 typedef struct gfxQueueGSync {
60 gfxQueueGSyncItem *head;
61 gfxQueueGSyncItem *tail;
65 typedef struct gfxQueueFSync {
66 gfxQueueFSyncItem *head;
67 gfxQueueFSyncItem *tail;
79 gfxQueueGSyncItem next;
106 void gfxQueueGSyncInit(gfxQueueGSync *pqueue);
107 void gfxQueueFSyncInit(gfxQueueFSync *pqueue);
119 #define gfxQueueASyncDeinit(pqueue) 120 void gfxQueueGSyncDeinit(gfxQueueGSync *pqueue);
121 void gfxQueueFSyncDeinit(gfxQueueFSync *pqueue);
140 gfxQueueGSyncItem *gfxQueueGSyncGet(gfxQueueGSync *pqueue, delaytime_t ms);
141 gfxQueueGSyncItem *gfxQueueGSyncGetI(gfxQueueGSync *pqueue);
142 gfxQueueFSyncItem *gfxQueueFSyncGet(gfxQueueFSync *pqueue, delaytime_t ms);
164 void gfxQueueGSyncPut(gfxQueueGSync *pqueue, gfxQueueGSyncItem *pitem);
165 void gfxQueueGSyncPutI(gfxQueueGSync *pqueue, gfxQueueGSyncItem *pitem);
166 bool_t gfxQueueFSyncPut(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, delaytime_t ms);
177 #define gfxQueueASyncPop(pqueue) gfxQueueASyncGet(pqueue) 178 #define gfxQueueASyncPopI(pqueue) gfxQueueASyncGetI(pqueue) 179 #define gfxQueueGSyncPop(pqueue, ms) gfxQueueGSyncGet(pqueue, ms) 180 #define gfxQueueFSyncPop(pqueue, ms) gfxQueueFSyncGet(pqueue, ms) 202 void gfxQueueGSyncPush(gfxQueueGSync *pqueue, gfxQueueGSyncItem *pitem);
203 void gfxQueueGSyncPushI(gfxQueueGSync *pqueue, gfxQueueGSyncItem *pitem);
204 bool_t gfxQueueFSyncPush(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem, delaytime_t ms);
228 void gfxQueueGSyncInsert(gfxQueueGSync *pqueue, gfxQueueGSyncItem *pitem,
gfxQueueASyncItem *pafter);
229 void gfxQueueGSyncInsertI(gfxQueueGSync *pqueue, gfxQueueGSyncItem *pitem,
gfxQueueASyncItem *pafter);
230 bool_t gfxQueueFSyncInsert(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem,
gfxQueueASyncItem *pafter, delaytime_t ms);
251 void gfxQueueGSyncRemove(gfxQueueGSync *pqueue, gfxQueueGSyncItem *pitem);
252 void gfxQueueGSyncRemoveI(gfxQueueGSync *pqueue, gfxQueueGSyncItem *pitem);
253 void gfxQueueFSyncRemove(gfxQueueFSync *pqueue, gfxQueueFSyncItem *pitem);
268 #define gfxQueueASyncIsEmpty(pqueue) ((pqueue)->head == 0) 269 #define gfxQueueASyncIsEmptyI(pqueue) ((pqueue)->head == 0) 270 #define gfxQueueGSyncIsEmpty(pqueue) ((pqueue)->head == 0) 271 #define gfxQueueGSyncIsEmptyI(pqueue) ((pqueue)->head == 0) 272 #define gfxQueueFSyncIsEmpty(pqueue) ((pqueue)->head == 0) 273 #define gfxQueueFSyncIsEmptyI(pqueue) ((pqueue)->head == 0) 292 bool_t gfxQueueGSyncIsIn(gfxQueueGSync *pqueue,
const gfxQueueGSyncItem *pitem);
293 bool_t gfxQueueGSyncIsInI(gfxQueueGSync *pqueue,
const gfxQueueGSyncItem *pitem);
294 bool_t gfxQueueFSyncIsIn(gfxQueueFSync *pqueue,
const gfxQueueFSyncItem *pitem);
295 bool_t gfxQueueFSyncIsInI(gfxQueueFSync *pqueue,
const gfxQueueFSyncItem *pitem);
315 #define gfxQueueASyncPeek(pqueue) ((const gfxQueueASyncItem *)((pqueue)->head)) 316 #define gfxQueueASyncPeekI(pqueue) ((const gfxQueueASyncItem *)((pqueue)->head)) 317 #define gfxQueueGSyncPeek(pqueue) ((const gfxQueueGSyncItem *)((pqueue)->head)) 318 #define gfxQueueGSyncPeekI(pqueue) ((const gfxQueueGSyncItem *)((pqueue)->head)) 319 #define gfxQueueFSyncPeek(pqueue) ((const gfxQueueFSyncItem *)((pqueue)->head)) 320 #define gfxQueueFSyncPeekI(pqueue) ((const gfxQueueFSyncItem *)((pqueue)->head)) 340 #define gfxQueueASyncNext(pitem) ((const gfxQueueASyncItem *)((pitem)->next)) 341 #define gfxQueueASyncNextI(pitem) ((const gfxQueueASyncItem *)((pitem)->next)) 342 #define gfxQueueGSyncNext(pitem) ((const gfxQueueGSyncItem *)((pitem)->next)) 343 #define gfxQueueGSyncNextI(pitem) ((const gfxQueueGSyncItem *)((pitem)->next)) 344 #define gfxQueueFSyncNext(pitem) ((const gfxQueueFSyncItem *)((pitem)->next)) 345 #define gfxQueueFSyncNextI(pitem) ((const gfxQueueFSyncItem *)((pitem)->next)) 359 bool_t gfxBufferAlloc(
unsigned num,
size_t size);
370 bool_t gfxBufferIsAvailable(
void);
struct gfxQueueASyncItem gfxQueueASyncItem
A queue item.
struct gfxQueueASync gfxQueueASync
A queue.
struct GDataBuffer GDataBuffer
A Data Buffer Queue.