1#ifndef __LIB_KERNEL_BITMAP_H
2#define __LIB_KERNEL_BITMAP_H
36#define BITMAP_ERROR SIZE_MAX
43size_t bitmap_file_size (
const struct bitmap *);
44bool bitmap_read (
struct bitmap *,
struct file *);
45bool bitmap_write (
const struct bitmap *,
struct file *);
static size_t byte_cnt(size_t bit_cnt)
Definition: bitmap.c:54
struct bitmap * bitmap_create_in_buf(size_t bit_cnt, void *, size_t byte_cnt)
size_t bitmap_count(const struct bitmap *, size_t start, size_t cnt, bool)
Definition: bitmap.c:213
size_t bitmap_scan_and_flip(struct bitmap *, size_t start, size_t cnt, bool)
Definition: bitmap.c:293
bool bitmap_contains(const struct bitmap *, size_t start, size_t cnt, bool)
Definition: bitmap.c:230
void bitmap_destroy(struct bitmap *)
Definition: bitmap.c:113
size_t bitmap_scan(const struct bitmap *, size_t start, size_t cnt, bool)
Definition: bitmap.c:271
void bitmap_set_multiple(struct bitmap *, size_t start, size_t cnt, bool)
Definition: bitmap.c:199
size_t bitmap_buf_size(size_t bit_cnt)
Definition: bitmap.c:105
size_t bitmap_size(const struct bitmap *)
Definition: bitmap.c:124
void bitmap_reset(struct bitmap *, size_t idx)
Definition: bitmap.c:155
void bitmap_set(struct bitmap *, size_t idx, bool)
Definition: bitmap.c:132
void bitmap_mark(struct bitmap *, size_t idx)
Definition: bitmap.c:143
void bitmap_set_all(struct bitmap *, bool)
Definition: bitmap.c:191
void bitmap_dump(const struct bitmap *)
Definition: bitmap.c:335
bool bitmap_none(const struct bitmap *, size_t start, size_t cnt)
Definition: bitmap.c:253
bool bitmap_test(const struct bitmap *, size_t idx)
Definition: bitmap.c:181
void bitmap_flip(struct bitmap *, size_t idx)
Definition: bitmap.c:169
bool bitmap_any(const struct bitmap *, size_t start, size_t cnt)
Definition: bitmap.c:246
struct bitmap * bitmap_create(size_t bit_cnt)
Definition: bitmap.c:73
bool bitmap_all(const struct bitmap *, size_t start, size_t cnt)
Definition: bitmap.c:260
size_t bit_cnt
Definition: bitmap.c:28