summaryrefslogtreecommitdiffhomepage
path: root/examples/bits.c
diff options
context:
space:
mode:
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