diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/city.c | 10 | ||||
| -rw-r--r-- | examples/make.sh | 4 |
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' |
