diff options
Diffstat (limited to 'cmap_test.c')
| -rw-r--r-- | cmap_test.c | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/cmap_test.c b/cmap_test.c index 8d33a6ac..0bcbaefa 100644 --- a/cmap_test.c +++ b/cmap_test.c @@ -5,7 +5,7 @@ #include "cstring.h"
-declare_CVector(cs, CString, cstring_destroy);
+declare_CVector(s, CString, cstring_destroy);
declare_CMap_STR(ss, CString, cstring_destroy);
declare_CMap_STR(si, int);
declare_CMap(id, uint64_t, double);
@@ -49,7 +49,7 @@ int main() {
int i = 0;
- CMap(si) words = cmap_INIT;
+ CMap(si) words = cmap_initializer;
printf("read words\n");
read_words(&words);
@@ -63,36 +63,38 @@ int main() printf("words size: %d, capacity %d\n", cmap_size(words), cmap_capacity(words));
cmap_si_clear(&words);
- CVector(cs) strv = cvector_INIT;
+ CVector(s) strv = cvector_initializer;
CString hello = cstring_make("Hello");
cstring_assign(&hello, "Awesome");
- cvector_cs_push(&strv, cstring_make("E1"));
- cvector_cs_push(&strv, cstring_make("E2"));
- cvector_cs_push(&strv, cstring_make("E3"));
- CVectorIter(cs) it1; cforeach (it1, cvector_cs, strv) {
- printf(" %s\n", it1.item->str);
+ cvector_s_push(&strv, cstring_make("E0"));
+ cvector_s_push(&strv, cstring_make("E1"));
+ cvector_s_push(&strv, cstring_make("E2"));
+ printf(" element %d: %s\n", 1, strv.data[1].str);
+
+ CVectorIter(s) ii; cforeach (ii, cvector_s, strv) {
+ printf(" %s\n", ii.item->str);
}
for (i = 0; i < cvector_size(strv); ++i) {
printf(" %s\n", strv.data[i].str);
}
- cvector_cs_destroy(&strv);
+ cvector_s_destroy(&strv);
- CMap(ss) smap = cmap_INIT;
+ CMap(ss) smap = cmap_initializer;
cmap_ss_put(&smap, "KEY1", cstring_make("VAL1"));
cmap_ss_put(&smap, "KEY2", cstring_make("VAL2"));
- cmap_ss_put(&smap, "hello", cstring_makeCopy(hello));
+ cmap_ss_put(&smap, "hello", cstring_clone(hello));
cstring_destroy(&hello);
- CMapIter(ss) it2 = cmap_ss_begin(smap), end2 = cmap_ss_end(smap);
- for (; it2.item != end2.item; it2 = cmap_ss_next(it2)) {
- printf(" %s: %s\n", it2.item->key.str, it2.item->value.str);
+ CMapIter(ss) kk = cmap_ss_begin(smap), end2 = cmap_ss_end(smap);
+ for (; kk.item != end2.item; kk = cmap_ss_next(kk)) {
+ printf(" %s: %s\n", kk.item->key.str, kk.item->value.str);
}
cmap_ss_destroy(&smap);
- CMap(id) mymap = cmap_INIT;
+ CMap(id) mymap = cmap_initializer;
for (i = 0; i < 600000; ++i)
cmap_id_put(&mymap, i*i, i);
|
