X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fbitmap.h;h=896a1e8e7b66a9b6e1b4f4626011c9a475fbd21e;hb=18c42969655f3a3de4ed601d0f6ce865ecb4a1bf;hp=ba4465e4e595cf040574f8388be5bade0f837d85;hpb=be003c4e8103d90ef33a1c432af4f0322768663c;p=pintos-anon diff --git a/src/lib/bitmap.h b/src/lib/bitmap.h index ba4465e..896a1e8 100644 --- a/src/lib/bitmap.h +++ b/src/lib/bitmap.h @@ -4,16 +4,19 @@ #include #include +typedef unsigned long elem_type; + struct bitmap { size_t bit_cnt; elem_type *bits; }; -void bitmap_init (struct bitmap *, size_t bit_cnt); +bool bitmap_init (struct bitmap *, size_t bit_cnt); void bitmap_destroy (struct bitmap *); size_t bitmap_size (const struct bitmap *); +size_t bitmap_storage_size (const struct bitmap *); void bitmap_set (struct bitmap *, size_t idx, bool); void bitmap_set_all (struct bitmap *, bool);