summaryrefslogtreecommitdiff
path: root/pit/src/library.c
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2026-07-10 03:10:18 -0400
committerLLLL Colonq <llll@colonq>2026-07-10 03:10:18 -0400
commit6f9276b24b371758bf9dbe87110843b6d6dc6f8e (patch)
treef52f3e4907131c45c85c81811d47a531f9619cb2 /pit/src/library.c
parent2bdcaf319b1d74ffbaccf08a58336f804761beab (diff)
pit: Clean up tree traversals
Diffstat (limited to 'pit/src/library.c')
-rw-r--r--pit/src/library.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/pit/src/library.c b/pit/src/library.c
index b6b8b42..cbe7f71 100644
--- a/pit/src/library.c
+++ b/pit/src/library.c
@@ -6,7 +6,7 @@
static pit_value impl_sf_quote(pit_runtime *rt, pit_value args, void *data) {
(void) data;
- pit_runtime_eval_program_push_literal(rt, rt->program, pit_value_cons_car(rt, args));
+ pit_traversal_push_value(rt, rt->traversal, pit_value_cons_car(rt, args));
return PIT_NIL;
}
static pit_value impl_sf_if(pit_runtime *rt, pit_value args, void *data) {
@@ -45,7 +45,7 @@ static pit_value impl_sf_progn(pit_runtime *rt, pit_value args, void *data) {
final = pit_eval(rt, pit_value_cons_car(rt, bodyforms));
bodyforms = pit_value_cons_cdr(rt, bodyforms);
}
- pit_runtime_eval_program_push_literal(rt, rt->program, final);
+ pit_traversal_push_value(rt, rt->traversal, final);
return PIT_NIL;
}
static pit_value impl_sf_or(pit_runtime *rt, pit_value args, void *data) {
@@ -57,14 +57,14 @@ static pit_value impl_sf_or(pit_runtime *rt, pit_value args, void *data) {
if (final != PIT_NIL) break;
bodyforms = pit_value_cons_cdr(rt, bodyforms);
}
- pit_runtime_eval_program_push_literal(rt, rt->program, final);
+ pit_traversal_push_value(rt, rt->traversal, final);
return PIT_NIL;
}
static pit_value impl_sf_lambda(pit_runtime *rt, pit_value args, void *data) {
(void) data;
pit_value as = pit_value_cons_car(rt, args);
pit_value body = pit_value_cons_cdr(rt, args);
- pit_runtime_eval_program_push_literal(rt, rt->program, pit_value_func_lambda(rt, as, body));
+ pit_traversal_push_value(rt, rt->traversal, pit_value_func_lambda(rt, as, body));
return PIT_NIL;
}
static pit_value impl_m_defun(pit_runtime *rt, pit_value args, void *data) {