better nopsym

This commit is contained in:
Richard Thier 2024-09-29 15:50:53 +02:00
parent 3bee2537bd
commit 83f85858ca

16
main.c
View File

@ -6,16 +6,24 @@
#define SLC_DEBUG #define SLC_DEBUG
#include "engine/slc.h" #include "engine/slc.h"
symptr nopsym(SLC_SYM_OP op, slc_tmp_charptr key, symptr ptr) { symptr nopsym(SLC_SYM_OP op, do_not_save_charptr key, symptr ptr) {
if(op == SLC_SYM_ERASE) {
printf("SYM_ERASE\n");
} else {
if(op == SLC_SYM_GET) printf("SYM_GET:");
if(op == SLC_SYM_SET) printf("SYM_SET:");
printf(" %s", key.ptr);
}
symptr ret; symptr ret;
ret.worp = NULL; ret.worp = NULL;
return ret; return ret;
// TODO: Create a "peasantly" symbol table where we have: // TODO: Create a "peasantly" symbol table where we have:
// - 32 length
// - 32 previndex // - 32 previndex
// - 32 nextindex // - 32 nextindex
// - char* name inline stored // - void* value;
// - padding (divisible by 4) // - char name[]; // inline stored
// - padding (divisible by 8)
// //
// Then I can do a lookup basically via strstr-like (but 4byte steps!) // Then I can do a lookup basically via strstr-like (but 4byte steps!)
// with first few characters zero-padded in the search term parameter // with first few characters zero-padded in the search term parameter