Add missing method _front for bitset.

This commit is contained in:
Patrick Pelissier committed 2018-06-27 07:33:23 +02:00
1 parent 0bf84a321b
commit 397f75a4db
2 files changed
+12 -1

No files matched your search

+8
View File
@@ -272,6 +272,14 @@ bitset_pop_back(bool *dest, bitset_t v)
BITSETI_CONTRACT (v);
}
static inline bool
bitset_front(bitset_t v)
{
BITSETI_CONTRACT (v);
assert(v->size > 0);
return bitset_get(v, 0);
}
static inline bool
bitset_back(bitset_t v)
{
+4 -1
View File
@@ -30,6 +30,7 @@ static void test1(void)
bitset_t set;
bitset_init(set);
assert(bitset_empty_p(set) == true);
for(int i = 0; i < 100; i ++) {
bitset_push_back(set, i%2);
assert (bitset_back(set) == (i%2));
@@ -39,7 +40,9 @@ static void test1(void)
}
assert(bitset_size(set) == 100);
assert(bitset_empty_p(set) == false);
assert(bitset_front(set) == false);
assert(bitset_back(set) == true);
bitset_t set2;
bitset_init_set(set2, set);