summaryrefslogtreecommitdiffhomepage
path: root/examples/bits.c
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2020-07-21 16:52:18 +0200
committerTyge Løvset <[email protected]>2020-07-21 16:52:18 +0200
commit5fc073318a697b1b67b0102ab2df12395f1f9f05 (patch)
tree3156019fa25529f688fafab4479be1141ff68aa0 /examples/bits.c
parent289df4cb64a365ad0a0e55864efc79aa32c36b94 (diff)
downloadSTC-modified-5fc073318a697b1b67b0102ab2df12395f1f9f05.tar.gz
STC-modified-5fc073318a697b1b67b0102ab2df12395f1f9f05.zip
Cleaned up MAP API. Added 2 examles.
Diffstat (limited to 'examples/bits.c')
-rw-r--r--examples/bits.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/examples/bits.c b/examples/bits.c
new file mode 100644
index 00000000..9767f8a3
--- /dev/null
+++ b/examples/bits.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+#include "cbitvec.h"
+
+int main() {
+ CBitVec vec = cbitvec_make(23, true);
+ cbitvec_unset(&vec, 9);
+ cbitvec_resize(&vec, 43, false);
+ printf("%4zu: ", vec.size);
+ for (int i=0; i<vec.size; ++i)
+ printf("%d", cbitvec_value(&vec, i));puts("");
+
+ cbitvec_set(&vec, 28);
+ cbitvec_resize(&vec, 77, true);
+ cbitvec_resize(&vec, 93, false);
+ cbitvec_resize(&vec, 102, true);
+ cbitvec_setValue(&vec, 99, false);
+ printf("%4zu: ", vec.size);
+ for (int i=0; i<vec.size; ++i)
+ printf("%d", cbitvec_value(&vec, i));puts("");
+
+ cbitvec_setAll(&vec, false);
+ printf("%4zu: ", vec.size);
+ for (int i=0; i<vec.size; ++i)
+ printf("%d", cbitvec_value(&vec, i));puts("");
+ cbitvec_destroy(&vec);
+} \ No newline at end of file