bitmap.h 307 B

12345678910111213141516
  1. #pragma once
  2. #include <types/stdint.h>
  3. #define BITMAP_UNDERLYING_TYPE char
  4. struct bitmap {
  5. size_t size;
  6. BITMAP_UNDERLYING_TYPE v[];
  7. };
  8. size_t make_bm_size(size_t n);
  9. int bm_test(struct bitmap* bm, size_t n);
  10. void bm_set(struct bitmap* bm, size_t n);
  11. void bm_clear(struct bitmap* bm, size_t n);