lisp: INT -> SMI

when we implement big integer support, we should use INT there
instead.  SMI signals intent much better.
This commit is contained in:
2026-03-05 19:41:16 +00:00
parent a50ca72b24
commit b93042fd27
6 changed files with 22 additions and 22 deletions

View File

@@ -26,7 +26,7 @@ typedef struct
/// Tagging system
typedef enum Tag
{
TAG_INT = 0b00000001, // Atomic types
TAG_SMI = 0b00000001, // Atomic types
TAG_SYM = 0b00000011,
TAG_NIL = 0b00000000, // Container types (0 LSB)
TAG_CONS = 0b00000010,
@@ -48,13 +48,13 @@ typedef enum Tag
#define INT_MIN (-(INT_MAX + 1))
tag_t get_tag(const lisp_t *);
lisp_t *tag_int(const i64);
lisp_t *tag_smi(const i64);
lisp_t *tag_sym(const char *);
lisp_t *tag_cons(const cons_t *);
lisp_t *tag_vec(const vec_t *);
lisp_t *tag_generic(void *, tag_t);
i64 as_int(lisp_t *);
i64 as_smi(lisp_t *);
char *as_sym(lisp_t *);
cons_t *as_cons(lisp_t *);
vec_t *as_vec(lisp_t *);