diff options
Diffstat (limited to 'src/iset.h')
-rw-r--r-- | src/iset.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/iset.h b/src/iset.h new file mode 100644 index 0000000..acc8f14 --- /dev/null +++ b/src/iset.h @@ -0,0 +1,22 @@ +#pragma once +#include <stdbool.h> +#include <stdint.h> +#include <stddef.h> + + +typedef struct prne_iset prne_iset_t; +typedef uintptr_t prne_iset_val_t; + +struct prne_iset { + prne_iset_val_t *arr; + size_t size; +}; + + +void prne_init_iset (prne_iset_t *s); +void prne_free_iset (prne_iset_t *s); + +void prne_iset_clear (prne_iset_t *s); +bool prne_iset_insert (prne_iset_t *s, const prne_iset_val_t v); +void prne_iset_erase (prne_iset_t *s, const prne_iset_val_t v); +bool prne_iset_lookup (prne_iset_t *s, const prne_iset_val_t v); |