aboutsummaryrefslogtreecommitdiff
path: root/exts/vector.c
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-12-14 04:22:07 +0800
committerMistivia <i@mistivia.com>2025-12-14 04:23:04 +0800
commit29aa94e89c756eb21fc4a5555002b46624a30a08 (patch)
tree1c0049a3b0b2f50232f9004fb5c4b3e8a21c9dd0 /exts/vector.c
parentb2f4201cdc8f245c17cdcc2e8028737e3df41512 (diff)
add dict
Diffstat (limited to 'exts/vector.c')
-rw-r--r--exts/vector.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/exts/vector.c b/exts/vector.c
index 0aa3006..d6d07dc 100644
--- a/exts/vector.c
+++ b/exts/vector.c
@@ -1,10 +1,12 @@
#include "interp.h"
#include "sexp.h"
+#define VECTOR_TYPEID "ext.core.vector"
+
LispUserdataMeta bamboo_lisp_array_meta;
static bool is_vector_impl(Interp *interp, SExpRef vec) {
- if (VALTYPE(vec) == kUserDataSExp && strcmp("vector", REF(vec)->userdata_meta->type) == 0) {
+ if (VALTYPE(vec) == kUserDataSExp && strcmp(VECTOR_TYPEID, REF(vec)->userdata_meta->type) == 0) {
return true;
}
return false;
@@ -112,7 +114,7 @@ static void vector_gcmark(Interp *interp, SExpPtrVector *gcstack, void *vself) {
int bamboo_lisp_ext_init(Interp *interp) {
- bamboo_lisp_array_meta.type = "vector";
+ bamboo_lisp_array_meta.type = VECTOR_TYPEID;
bamboo_lisp_array_meta.free = &vector_free;
bamboo_lisp_array_meta.gcmark = &vector_gcmark;