Move pop_list().
This commit is contained in:
parent
8682135380
commit
75ba7db666
|
|
@ -362,17 +362,37 @@ ht_has(char *str, u32 index, u32 length)
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
u32
|
||||||
|
pop_list(u32 stack)
|
||||||
|
{
|
||||||
|
if (!stack) {
|
||||||
|
error = NOT_ENOUGH_VALUES_ON_STACK;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
u32 list = head(stack);
|
||||||
|
if (TYPE_OF(list) != joyList) {
|
||||||
|
error = NOT_A_LIST;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
u32
|
u32
|
||||||
push_symbol(char *symbol, u32 stack)
|
push_symbol(char *symbol, u32 stack)
|
||||||
{
|
{
|
||||||
return cons(JOY_VALUE(joySymbol, ht_insert(symbol)), stack);
|
return cons(JOY_VALUE(joySymbol, ht_insert(symbol)), stack);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
u32
|
u32
|
||||||
push_int(u32 n, u32 stack)
|
push_int(u32 n, u32 stack)
|
||||||
{
|
{
|
||||||
return cons(JOY_VALUE(joyInt, n), stack);
|
return cons(JOY_VALUE(joyInt, n), stack);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
|
@ -557,22 +577,6 @@ joy_eval(char *symbol, u32 stack, u32 expression)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
u32
|
|
||||||
pop_list(u32 stack)
|
|
||||||
{
|
|
||||||
if (!stack) {
|
|
||||||
error = NOT_ENOUGH_VALUES_ON_STACK;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
u32 list = head(stack);
|
|
||||||
if (TYPE_OF(list) != joyList) {
|
|
||||||
error = NOT_A_LIST;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
u64
|
u64
|
||||||
swaack(u32 stack)
|
swaack(u32 stack)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue