コード例 #1
0
ファイル: stack.c プロジェクト: AhmadTux/DragonFlyBSD
void
stack_push(struct stack *stack, struct value *v)
{
	switch (v->type) {
	case BCODE_NONE:
		stack_grow(stack);
		stack->stack[stack->sp].type = BCODE_NONE;
		break;
	case BCODE_NUMBER:
		stack_pushnumber(stack, v->u.num);
		break;
	case BCODE_STRING:
		stack_pushstring(stack, v->u.string);
		break;
	}
	stack->stack[stack->sp].array = v->array == NULL ?
	    NULL : array_dup(v->array);
}
コード例 #2
0
ファイル: bcode.c プロジェクト: FreeBSDFoundation/freebsd
static __inline void
push_number(struct number *n)
{

	stack_pushnumber(&bmachine.stack, n);
}