Lines Matching full:stack

26   if (ctx->stack->size == 0) {  in _cbor_builder_append()
32 switch (ctx->stack->top->item->type) { in _cbor_builder_append()
37 if (cbor_array_is_definite(ctx->stack->top->item)) { in _cbor_builder_append()
41 CBOR_ASSERT(ctx->stack->top->subitems > 0); in _cbor_builder_append()
44 if (!cbor_array_push(ctx->stack->top->item, item)) { in _cbor_builder_append()
50 ctx->stack->top->subitems--; in _cbor_builder_append()
51 if (ctx->stack->top->subitems == 0) { in _cbor_builder_append()
52 cbor_item_t *stack_item = ctx->stack->top->item; in _cbor_builder_append()
53 _cbor_stack_pop(ctx->stack); in _cbor_builder_append()
58 if (!cbor_array_push(ctx->stack->top->item, item)) { in _cbor_builder_append()
69 if (ctx->stack->top->subitems % 2) { in _cbor_builder_append()
72 !_cbor_map_add_value(ctx->stack->top->item, item); in _cbor_builder_append()
78 if (!_cbor_map_add_key(ctx->stack->top->item, item)) { in _cbor_builder_append()
85 if (cbor_map_is_definite(ctx->stack->top->item)) { in _cbor_builder_append()
86 CBOR_ASSERT(ctx->stack->top->subitems > 0); in _cbor_builder_append()
87 ctx->stack->top->subitems--; in _cbor_builder_append()
88 if (ctx->stack->top->subitems == 0) { in _cbor_builder_append()
89 cbor_item_t *map_entry = ctx->stack->top->item; in _cbor_builder_append()
90 _cbor_stack_pop(ctx->stack); in _cbor_builder_append()
94 ctx->stack->top->subitems ^= in _cbor_builder_append()
100 CBOR_ASSERT(ctx->stack->top->subitems == 1); in _cbor_builder_append()
101 cbor_tag_set_item(ctx->stack->top->item, item); in _cbor_builder_append()
103 cbor_item_t *tagged_item = ctx->stack->top->item; in _cbor_builder_append()
104 _cbor_stack_pop(ctx->stack); in _cbor_builder_append()
136 if (_cbor_stack_push(ctx->stack, res, subitems) == NULL) { \
235 // If an indef bytestring is on the stack, extend it (if it were closed, it in cbor_builder_byte_string_callback()
237 if (ctx->stack->size > 0 && cbor_isa_bytestring(ctx->stack->top->item) && in cbor_builder_byte_string_callback()
238 cbor_bytestring_is_indefinite(ctx->stack->top->item)) { in cbor_builder_byte_string_callback()
239 if (!cbor_bytestring_add_chunk(ctx->stack->top->item, new_chunk)) { in cbor_builder_byte_string_callback()
275 // If an indef string is on the stack, extend it (if it were closed, it would in cbor_builder_string_callback()
277 if (ctx->stack->size > 0 && cbor_isa_string(ctx->stack->top->item) && in cbor_builder_string_callback()
278 cbor_string_is_indefinite(ctx->stack->top->item)) { in cbor_builder_string_callback()
279 if (!cbor_string_add_chunk(ctx->stack->top->item, new_chunk)) { in cbor_builder_string_callback()
348 // stack. in _cbor_is_indefinite()
356 if (ctx->stack->size > 0) { in cbor_builder_indef_break_callback()
357 cbor_item_t *item = ctx->stack->top->item; in cbor_builder_indef_break_callback()
362 (item->type != CBOR_TYPE_MAP || ctx->stack->top->subitems % 2 == 0)) { in cbor_builder_indef_break_callback()
363 _cbor_stack_pop(ctx->stack); in cbor_builder_indef_break_callback()