Mercurial > hg > Papers > 2017 > ryokka-midterm
comparison midterm/src/SingleLinkedStack.cbc.replace @ 2:ead50a89470f
fix midterm
author | ryokka |
---|---|
date | Wed, 25 Oct 2017 17:35:36 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
1:d12b2800af6a | 2:ead50a89470f |
---|---|
1 __code pushSingleLinkedStack(struct Single LinkedStack* 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 __code popSingleLinkedStack(struct Single LinkedStack* stack, __code next(union Data* data, ...)) { | |
9 if (stack->top) { | |
10 data = stack->top->data; | |
11 stack->top = stack->top->next; | |
12 } else { | |
13 data = NULL; | |
14 } | |
15 goto next(data, ...); | |
16 } |