Lines Matching refs:queue
455 #define QUEUE_INIT(context,queue,size) \ argument
456 (((queue).start = yaml_malloc((size)*sizeof(*(queue).start))) ? \
457 ((queue).head = (queue).tail = (queue).start, \
458 (queue).end = (queue).start+(size), \
463 #define QUEUE_DEL(context,queue) \ argument
464 (yaml_free((queue).start), \
465 (queue).start = (queue).head = (queue).tail = (queue).end = 0)
467 #define QUEUE_EMPTY(context,queue) \ argument
468 ((queue).head == (queue).tail)
470 #define ENQUEUE(context,queue,value) \ argument
471 (((queue).tail != (queue).end \
472 || yaml_queue_extend((void **)&(queue).start, (void **)&(queue).head, \
473 (void **)&(queue).tail, (void **)&(queue).end)) ? \
474 (*((queue).tail++) = value, \
479 #define DEQUEUE(context,queue) \ argument
480 (*((queue).head++))
482 #define QUEUE_INSERT(context,queue,index,value) \ argument
483 (((queue).tail != (queue).end \
484 || yaml_queue_extend((void **)&(queue).start, (void **)&(queue).head, \
485 (void **)&(queue).tail, (void **)&(queue).end)) ? \
486 (memmove((queue).head+(index)+1,(queue).head+(index), \
487 ((queue).tail-(queue).head-(index))*sizeof(*(queue).start)), \
488 *((queue).head+(index)) = value, \
489 (queue).tail++, \