Derive-C
Loading...
Searching...
No Matches
bitset.c File Reference
#include <derive-c/prelude.h>
#include <stdio.h>
#include <derive-c/container/bitset/static/template.h>

Go to the source code of this file.

Macros

#define EXCLUSIVE_END_INDEX   128
#define NAME   bitset

Functions

static void example_basic ()
int main ()

Macro Definition Documentation

◆ EXCLUSIVE_END_INDEX

#define EXCLUSIVE_END_INDEX   128

Definition at line 8 of file bitset.c.

◆ NAME

#define NAME   bitset

Definition at line 9 of file bitset.c.

Function Documentation

◆ example_basic()

void example_basic ( )
static
Examples
container/bitset.c, container/map.c, container/vector.c, and utils/string_builder.c.

Definition at line 12 of file bitset.c.

12 {
14 DC_SCOPED(bitset) bs = bitset_new();
15
16 bitset_set(&bs, 0, true);
17 bitset_set(&bs, 5, true);
18
19 bitset_debug(&bs, dc_debug_fmt_new(), stdout);
20
21 for (bitset_index_t i = 0; i < 128; i++) {
22 if (bitset_get(&bs, i)) {
23 printf("Bit at index %u is set\n", i);
24 }
25 }
26
27 DC_FOR_CONST(bitset, &bs, iter, index) { printf("Iterated index: %u\n", index); }
28}
static DC_PUBLIC dc_debug_fmt dc_debug_fmt_new()
Definition fmt.h:15
#define DC_FOR_CONST(TYPE, INSTANCE, ITER, ITEM)
Definition for.h:14
#define DC_SCOPED(type,...)
RAII in C. Call the destructor when the variable goes out of scope.
Definition scope.h:5
#define DC_DEBUG_TRACE
Definition debug.h:17

◆ main()

int main ( )

Definition at line 30 of file bitset.c.

30 {
32 return 0;
33}
static void example_basic()
Definition bitset.c:12