comparison final_main/src/singleLinkedStack.c @ 0:83f997abf3b5

first commit
author e155702
date Thu, 14 Feb 2019 16:51:50 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:83f997abf3b5
1 __code pushSingleLinkedStack(struct SingleLinkedStack* stack,union Data* data, __code next(...)) {
2 Element* element = new Element();
3 element->next = stack->top;
4 element->data = data;
5 stack->top = element;
6 goto next(...);
7 }
8
9 __code popSingleLinkedStack(struct SingleLinkedStack* stack, __code next(union Data* data, ...)) {
10 if (stack->top) {
11 data = stack->top->data;
12 stack->top = stack->top->next;
13 } else {
14 data = NULL;
15 }
16 goto next(data, ...);
17 }
18