Add missing method _front for bitset.
This commit is contained in:
1 parent
0bf84a321b
commit
397f75a4db
2 files changed
+12
-1
No files matched your search
@@ -272,6 +272,14 @@ bitset_pop_back(bool *dest, bitset_t v)
|
|||||||
BITSETI_CONTRACT (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
|
static inline bool
|
||||||
bitset_back(bitset_t v)
|
bitset_back(bitset_t v)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ static void test1(void)
|
|||||||
bitset_t set;
|
bitset_t set;
|
||||||
|
|
||||||
bitset_init(set);
|
bitset_init(set);
|
||||||
|
assert(bitset_empty_p(set) == true);
|
||||||
for(int i = 0; i < 100; i ++) {
|
for(int i = 0; i < 100; i ++) {
|
||||||
bitset_push_back(set, i%2);
|
bitset_push_back(set, i%2);
|
||||||
assert (bitset_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_size(set) == 100);
|
||||||
assert(bitset_empty_p(set) == false);
|
assert(bitset_empty_p(set) == false);
|
||||||
|
assert(bitset_front(set) == false);
|
||||||
|
assert(bitset_back(set) == true);
|
||||||
|
|
||||||
bitset_t set2;
|
bitset_t set2;
|
||||||
bitset_init_set(set2, set);
|
bitset_init_set(set2, set);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user