summaryrefslogtreecommitdiff
path: root/src/bitset.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bitset.h')
-rw-r--r--src/bitset.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/bitset.h b/src/bitset.h
new file mode 100644
index 00000000..467e13fd
--- /dev/null
+++ b/src/bitset.h
@@ -0,0 +1,19 @@
+#ifndef _BITSET_H_
+#define _BITSET_H_
+
+#include <stddef.h>
+
+typedef struct {
+ size_t *bits;
+ size_t nbits;
+} bitset;
+
+bitset *bitset_init(size_t nbits);
+void bitset_reset(bitset *set);
+void bitset_free(bitset *set);
+
+void bitset_clear_bit(bitset *set, size_t pos);
+void bitset_set_bit(bitset *set, size_t pos);
+int bitset_test_bit(bitset *set, size_t pos);
+
+#endif