| 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) |