summaryrefslogtreecommitdiffhomepage
path: root/include/stc/vec_test_new.c
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2021-09-06 22:09:04 +0200
committerTyge Løvset <[email protected]>2021-09-06 22:09:04 +0200
commitbf0bbb610c0efb1d832cf33d325a77b1ad6c1c54 (patch)
tree9d81e71ec9cb00bbb0330c8f5d99a95a53445f60 /include/stc/vec_test_new.c
parent8c37ea7c885c1575b18222a9da051416244fdcf6 (diff)
downloadSTC-modified-bf0bbb610c0efb1d832cf33d325a77b1ad6c1c54.tar.gz
STC-modified-bf0bbb610c0efb1d832cf33d325a77b1ad6c1c54.zip
Added support for cmap and cset.
Diffstat (limited to 'include/stc/vec_test_new.c')
-rw-r--r--include/stc/vec_test_new.c57
1 files changed, 0 insertions, 57 deletions
diff --git a/include/stc/vec_test_new.c b/include/stc/vec_test_new.c
deleted file mode 100644
index c64f633c..00000000
--- a/include/stc/vec_test_new.c
+++ /dev/null
@@ -1,57 +0,0 @@
-#include "cstr.h"
-#include "forward.h"
-
-forward_cvec(i32, int);
-forward_cvec(pnt, struct Point);
-
-struct MyStruct {
- cvec_i32 intvec;
- cvec_pnt pntvec;
-} typedef MyStruct;
-
-
-#define f_TAG i32
-#define i_VAL int
-#include "cvec.h"
-
-struct Point { int x, y; } typedef Point;
-int point_compare(const Point* a, const Point* b) {
- int c = c_default_compare(&a->x, &b->x);
- return c ? c : c_default_compare(&a->y, &b->y);
-}
-#define f_TAG pnt
-#define i_VAL Point
-#define i_CMP point_compare
-#include "cvec.h"
-
-#define i_VAL float
-#include "cvec.h"
-
-#define i_VAL_str
-#include "cvec.h"
-
-
-int main()
-{
- cvec_i32 vec = cvec_i32_init();
- cvec_i32_push_back(&vec, 123);
- cvec_i32_del(&vec);
-
- cvec_float fvec = cvec_float_init();
- cvec_float_push_back(&fvec, 123.3);
- cvec_float_del(&fvec);
-
- cvec_pnt pvec = cvec_pnt_init();
- cvec_pnt_push_back(&pvec, (Point){42, 14});
- cvec_pnt_push_back(&pvec, (Point){32, 94});
- cvec_pnt_push_back(&pvec, (Point){62, 81});
- cvec_pnt_sort(&pvec);
- c_foreach (i, cvec_pnt, pvec)
- printf(" (%d %d)", i.ref->x, i.ref->y);
- puts("");
- cvec_pnt_del(&pvec);
-
- cvec_str svec = cvec_str_init();
- cvec_str_emplace_back(&svec, "Hello, friend");
- cvec_str_del(&svec);
-} \ No newline at end of file