Home | History | Annotate | Download | only in libprop

Lines Matching refs:stack

36 _prop_stack_init(prop_stack_t stack)
38 stack->used_intern_elems = 0;
39 SLIST_INIT(&stack->extern_elems);
43 _prop_stack_push(prop_stack_t stack, prop_object_t obj, void *data1,
49 if (stack->used_intern_elems == PROP_STACK_INTERN_ELEMS) {
60 SLIST_INSERT_HEAD(&stack->extern_elems, eelem, stack_link);
65 _PROP_ASSERT(stack->used_intern_elems < PROP_STACK_INTERN_ELEMS);
66 _PROP_ASSERT(SLIST_EMPTY(&stack->extern_elems));
68 ielem = &stack->intern_elems[stack->used_intern_elems];
74 ++stack->used_intern_elems;
80 _prop_stack_pop(prop_stack_t stack, prop_object_t *obj, void **data1,
86 if (stack->used_intern_elems == 0)
89 if ((eelem = SLIST_FIRST(&stack->extern_elems)) != NULL) {
90 _PROP_ASSERT(stack->used_intern_elems == PROP_STACK_INTERN_ELEMS);
92 SLIST_REMOVE_HEAD(&stack->extern_elems, stack_link);
105 --stack->used_intern_elems;
106 ielem = &stack->intern_elems[stack->used_intern_elems];