147 |
if(stack_head->next != NULL) |
if(stack_head->next != NULL) |
148 |
print_st(stack_head->next, counter+1); |
print_st(stack_head->next, counter+1); |
149 |
|
|
150 |
if(stack_head->type==value) |
switch(stack_head->type){ |
151 |
|
case value: |
152 |
printf("%ld: %d\n", counter, (int)stack_head->content.val); |
printf("%ld: %d\n", counter, (int)stack_head->content.val); |
153 |
else if(stack_head->type==string) |
break; |
154 |
|
case string: |
155 |
printf("%ld: \"%s\"\n", counter, (char*)stack_head->content.ptr); |
printf("%ld: \"%s\"\n", counter, (char*)stack_head->content.ptr); |
156 |
else |
break; |
157 |
|
case ref: |
158 |
|
case func: |
159 |
printf("%ld: %p\n", counter, stack_head->content.ptr); |
printf("%ld: %p\n", counter, stack_head->content.ptr); |
160 |
|
break; |
161 |
|
} |
162 |
} |
} |
163 |
|
|
164 |
extern void printstack(stackitem** stack_head) |
extern void printstack(stackitem** stack_head) |