version 1.6, 2003/11/26 19:30:52 |
version 1.7, 2005/03/28 17:39:20 |
|
|
} |
} |
|
|
static __inline bool |
static __inline bool |
stack_empty(const struct stack * stack) |
stack_empty(const struct stack *stack) |
{ |
{ |
bool empty = stack->sp == -1; |
bool empty = stack->sp == -1; |
if (empty) |
if (empty) |
|
|
} |
} |
|
|
int |
int |
stack_size(const struct stack * stack) |
stack_size(const struct stack *stack) |
{ |
{ |
return stack->sp + 1; |
return stack->sp + 1; |
} |
} |
|
|
stack_free_value(&stack->stack[stack->sp]); |
stack_free_value(&stack->stack[stack->sp]); |
stack->stack[stack->sp] = *v; |
stack->stack[stack->sp] = *v; |
stack->stack[stack->sp].array = v->array == NULL ? |
stack->stack[stack->sp].array = v->array == NULL ? |
NULL : array_dup(v->array); |
NULL : array_dup(v->array); |
} |
} |
} |
} |
|
|