Lines Matching refs:stack
422 #define STACK_INIT(context,stack,size) \ argument
423 (((stack).start = yaml_malloc((size)*sizeof(*(stack).start))) ? \
424 ((stack).top = (stack).start, \
425 (stack).end = (stack).start+(size), \
430 #define STACK_DEL(context,stack) \ argument
431 (yaml_free((stack).start), \
432 (stack).start = (stack).top = (stack).end = 0)
434 #define STACK_EMPTY(context,stack) \ argument
435 ((stack).start == (stack).top)
437 #define STACK_LIMIT(context,stack,size) \ argument
438 ((stack).top - (stack).start < (size) ? \
443 #define PUSH(context,stack,value) \ argument
444 (((stack).top != (stack).end \
445 || yaml_stack_extend((void **)&(stack).start, \
446 (void **)&(stack).top, (void **)&(stack).end)) ? \
447 (*((stack).top++) = value, \
452 #define POP(context,stack) \ argument
453 (*(--(stack).top))