pass interpreter context to pair_unwrap

This commit is contained in:
Lobo 2026-01-12 09:26:42 -03:00
parent 91714d1025
commit 5504f6b123
7 changed files with 66 additions and 58 deletions

View file

@ -35,12 +35,12 @@ typedef struct Pa {
typedef struct Sy {
U32 hash;
Z len;
U8 *data;
char *data;
} Sy;
typedef struct Ss {
Z len;
char data[];
char *data;
} Ss;
// Closure
@ -201,7 +201,7 @@ Sy *intern(St *tab, const char *str, Z len);
// Create a pair
O pair_make(In *in, O head, O tail);
// Unwrap a pair
Pa *pair_unwrap(O obj);
Pa *pair_unwrap(In *in, O obj);
O string_make(In *in, const char *cstr, I len);
@ -211,8 +211,8 @@ V println(O obj);
O symbol_make(In *in, const char *str);
O prim_make(In *in, const char *name, O (*fn)(In *, O, O));
O list_assoc(O key, O alist);
O list_reverse(O list);
O list_assoc(In *in, O key, O alist);
O list_reverse(In *in, O list);
int nexttoken(Lx *lex);