From 657cdc6af3de15c5027858b703f1003841a5bbd0 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Sun, 12 Dec 2021 22:57:57 +0100 Subject: Fixed example bug. --- examples/ptr_elems.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/examples/ptr_elems.c b/examples/ptr_elems.c index b16fd97a..47cdc7d1 100644 --- a/examples/ptr_elems.c +++ b/examples/ptr_elems.c @@ -13,16 +13,15 @@ struct { double x, y; } typedef Point; #define i_tag pnt #include -/* // Map of int64 pointers: For fun, define valraw as int64_t for easy emplace call! +typedef int64_t inttype; #define i_key_str -#define i_valraw int64_t -#define i_val i_valraw* +#define i_valraw inttype +#define i_val inttype* #define i_valdel(x) c_free(*(x)) -#define i_valfrom(raw) c_new(i_valraw, raw) +#define i_valfrom(raw) c_new(inttype, raw) #define i_valto(x) **(x) #include -*/ int main() { @@ -47,12 +46,11 @@ int main() puts(""); } -/* // Need to check why this fails. c_auto (cmap_str, map) { printf("\nMap with pointer elements:\n"); - cmap_str_insert(&map, cstr_lit("testing"), c_new(int, 999)); - cmap_str_insert(&map, cstr_lit("done"), c_new(int, 111)); + cmap_str_insert(&map, cstr_lit("testing"), c_new(inttype, 999)); + cmap_str_insert(&map, cstr_lit("done"), c_new(inttype, 111)); // Emplace: implicit key, val construction using i_keyfrom/i_valfrom: cmap_str_emplace(&map, "hello", 200); @@ -61,5 +59,4 @@ int main() c_forpair (name, number, cmap_str, map) printf("%s: %zd\n", _.name.str, *_.number); } -*/ } -- cgit v1.2.3