From 71f73d8b3ce63f9a3685bc1a1686ef4fab3294a6 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 21 Sep 2025 15:43:59 -0400 Subject: Deprecate sets --- src/stdlib/tables.h | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) (limited to 'src/stdlib/tables.h') diff --git a/src/stdlib/tables.h b/src/stdlib/tables.h index 129aa5ec..4364530a 100644 --- a/src/stdlib/tables.h +++ b/src/stdlib/tables.h @@ -27,18 +27,6 @@ table.fallback = fb; \ table; \ }) -#define Set(item_t, item_info, N, ...) \ - ({ \ - item_t ents[N] = {__VA_ARGS__}; \ - Table_t set = Table$from_entries( \ - (List_t){ \ - .data = memcpy(GC_MALLOC(sizeof(ents)), ents, sizeof(ents)), \ - .length = sizeof(ents) / sizeof(ents[0]), \ - .stride = (void *)&ents[1] - (void *)&ents[0], \ - }, \ - Set$info(item_info)); \ - set; \ - }) Table_t Table$from_entries(List_t entries, const TypeInfo_t *type); void *Table$get(Table_t t, const void *key, const TypeInfo_t *type); @@ -103,13 +91,11 @@ void Table$remove(Table_t *t, const void *key, const TypeInfo_t *type); Table$remove(t, &k, type); \ }) -Table_t Table$overlap(Table_t a, Table_t b, const TypeInfo_t *type); -Table_t Table$with(Table_t a, Table_t b, const TypeInfo_t *type); -Table_t Table$without(Table_t a, Table_t b, const TypeInfo_t *type); +Table_t Table$and(Table_t a, Table_t b, const TypeInfo_t *type); +Table_t Table$or(Table_t a, Table_t b, const TypeInfo_t *type); +Table_t Table$minus(Table_t a, Table_t b, const TypeInfo_t *type); Table_t Table$xor(Table_t a, Table_t b, const TypeInfo_t *type); Table_t Table$with_fallback(Table_t t, OptionalTable_t fallback); -PUREFUNC bool Table$is_subset_of(Table_t a, Table_t b, bool strict, const TypeInfo_t *type); -PUREFUNC bool Table$is_superset_of(Table_t a, Table_t b, bool strict, const TypeInfo_t *type); void Table$clear(Table_t *t); Table_t Table$sorted(Table_t t, const TypeInfo_t *type); -- cgit v1.2.3