| 127 | */ |
| 128 | |
| 129 | void push (name_pos, time_entered) |
| 130 | register unsigned int name_pos; |
| 131 | register unsigned long time_entered; |
| 132 | { |
| 133 | register struct stack_t *t; |
| 134 | |
| 135 | DBUG_ENTER("push"); |
| 136 | if (++stacktop > STACKSIZ) { |
| 137 | fprintf (DBUG_FILE,"%s: stack overflow (%s:%d)\n", |
| 138 | my_name, __FILE__, __LINE__); |
| 139 | exit (EX_SOFTWARE); |
| 140 | } |
| 141 | DBUG_PRINT ("push", ("%d %ld",name_pos,time_entered)); |
| 142 | t = &fn_stack[stacktop]; |
| 143 | t -> pos = name_pos; |
| 144 | t -> time = time_entered; |
| 145 | t -> children = 0; |
| 146 | DBUG_VOID_RETURN; |
| 147 | } |
| 148 | |
| 149 | /* |
| 150 | * Pop - pop the top item off the stack, assigning the field values |