reorganized build-ins and implement a circular queue as an example

This commit is contained in:
cozis
2022-08-18 19:01:26 +02:00
parent b5b3a3e315
commit 782985e8b7
36 changed files with 486 additions and 259 deletions
+3 -3
View File
@@ -39,7 +39,7 @@ typedef struct {
Object **vals;
} MapObject;
static Object *select(Object *self, Object *key, Heap *heap, Error *err);
static Object *select_(Object *self, Object *key, Heap *heap, Error *err);
static _Bool insert(Object *self, Object *key, Object *val, Heap *heap, Error *err);
static int count(Object *self);
static void print(Object *self, FILE *fp);
@@ -54,7 +54,7 @@ static TypeObject t_map = {
.size = sizeof (MapObject),
.copy = copy,
.hash = hash,
.select = select,
.select = select_,
.insert = insert,
.count = count,
.print = print,
@@ -174,7 +174,7 @@ static void walkexts(Object *self, void (*callback)(void **referer, unsigned int
callback((void**) &map->vals, sizeof(Object*) * capacity, userp);
}
static Object *select(Object *self, Object *key, Heap *heap, Error *error)
static Object *select_(Object *self, Object *key, Heap *heap, Error *error)
{
UNUSED(heap);
ASSERT(self != NULL);