Home | History | Annotate | Download | only in qphelper

Lines Matching refs:stack

81 DE_INLINE void ContainerStack_reset (ContainerStack* stack)
83 deMemset(stack, 0, sizeof(ContainerStack));
86 DE_INLINE deBool ContainerStack_isEmpty (const ContainerStack* stack)
88 return stack->numElements == 0;
91 DE_INLINE deBool ContainerStack_push (ContainerStack* stack, ContainerType type)
93 if (stack->numElements == MAX_CONTAINER_STACK_DEPTH)
96 if (stack->numElements > 0 && !childContainersOk(stack->elements[stack->numElements-1]))
99 stack->elements[stack->numElements] = type;
100 stack->numElements += 1;
105 DE_INLINE ContainerType ContainerStack_pop (ContainerStack* stack)
107 DE_ASSERT(stack->numElements > 0);
108 stack->numElements -= 1;
109 return stack->elements[stack->numElements];
112 DE_INLINE ContainerType ContainerStack_getTop (const ContainerStack* stack)
114 if (stack->numElements > 0)
115 return stack->elements[stack->numElements-1];