| 153 | */ |
| 154 | |
| 155 | unsigned int pop (name_pos, time_entered, child_time) |
| 156 | register unsigned int *name_pos; |
| 157 | register unsigned long *time_entered; |
| 158 | register unsigned long *child_time; |
| 159 | { |
| 160 | register struct stack_t *temp; |
| 161 | register unsigned int rtnval; |
| 162 | |
| 163 | DBUG_ENTER ("pop"); |
| 164 | |
| 165 | if (stacktop < 1) { |
| 166 | rtnval = 0; |
| 167 | } else { |
| 168 | temp = &fn_stack[stacktop]; |
| 169 | *name_pos = temp->pos; |
| 170 | *time_entered = temp->time; |
| 171 | *child_time = temp->children; |
| 172 | DBUG_PRINT ("pop", ("%d %lu %lu",*name_pos,*time_entered,*child_time)); |
| 173 | rtnval = stacktop--; |
| 174 | } |
| 175 | DBUG_RETURN (rtnval); |
| 176 | } |
| 177 | |
| 178 | /* |
| 179 | * We keep the function info in another array (serves as a simple |