summaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/city.c10
-rw-r--r--examples/make.sh4
2 files changed, 9 insertions, 5 deletions
diff --git a/examples/city.c b/examples/city.c
index d1bee4b7..ec3338a7 100644
--- a/examples/city.c
+++ b/examples/city.c
@@ -17,6 +17,7 @@ static inline uint64_t City_hash(const City* a) {
}
static inline City City_clone(City c) {
+ printf("clone %s\n", cstr_str(&c.name));
c.name = cstr_clone(c.name);
c.country = cstr_clone(c.country);
return c;
@@ -27,13 +28,14 @@ static inline void City_drop(City* c) {
c_drop(cstr, &c->name, &c->country);
}
+
#define i_type CityArc
-#define i_val_bind City
-//#include <stc/cbox.h>
-#include <stc/carc.h>
+#define i_key_bind City
+#include <stc/cbox.h>
+//#include <stc/carc.h> // try instead of cbox.h
#define i_type Cities
-#define i_val_arcbox CityArc
+#define i_key_arcbox CityArc
#include <stc/cvec.h>
#define i_type CityMap
diff --git a/examples/make.sh b/examples/make.sh
index 4687ed97..af7eace9 100644
--- a/examples/make.sh
+++ b/examples/make.sh
@@ -1,6 +1,8 @@
#!/bin/bash
-cc='gcc -s -O2 -Wall -std=c99 -pedantic'
+cc='clang -s -O2 -Wall -std=c99 -pedantic'
+#cc='gcc -s -O2 -Wall -std=c99 -pedantic'
#cc='gcc -x c++ -s -O2 -Wall -std=c++20'
+#cc='g++ -x c++ -s -O2 -Wall'
#cc='clang -s -O2 -Wall -std=c99 -pedantic -DSTC_OLD_CSTR'
#cc='clang'
#cc='clang -c -DSTC_HEADER'