1#ifndef UTILS_BITMAP_HEADER
2#define UTILS_BITMAP_HEADER
16#define UTILS_BITMAP_CALC_BYTES(BITS) ((sizeof(utils_bitmap_s) + sizeof(uint64_t) * ((BITS + 63) / 64)))
18#define BITMAP_NOT_FOUND ((size_t) -1)
struct utils_bitmap utils_bitmap_s
size_t utils_bitmap_alloc_bits(utils_bitmap_s *bmp, size_t bits)
utils_bitmap_s * utils_bitmap_init(void *mem, size_t size_bits)
void utils_bitmap_free_bits(utils_bitmap_s *bmp, size_t start, size_t bits)
size_t utils_bitmap_free(utils_bitmap_s *bmp)
size_t utils_bitmap_count_allocated(utils_bitmap_s *bmp)
size_t utils_bitmap_used(utils_bitmap_s *bmp)
size_t utils_bitmap_size(utils_bitmap_s *bmp)
void utils_bitmap_print_bits(utils_bitmap_s *bmp)
volatile uint32_t utils_spinlock