Changeset 98000fb in mainline for kernel/generic/include/adt/bitmap.h
- Timestamp:
- 2009-06-03T19:34:45Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 301ff30
- Parents:
- 69e68e3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/bitmap.h
r69e68e3 r98000fb 42 42 typedef struct { 43 43 uint8_t *map; 44 count_t bits;44 size_t bits; 45 45 } bitmap_t; 46 46 47 extern void bitmap_initialize(bitmap_t *bitmap, uint8_t *map, count_t bits);48 extern void bitmap_set_range(bitmap_t *bitmap, index_t start, count_t bits);49 extern void bitmap_clear_range(bitmap_t *bitmap, index_t start, count_t bits);50 extern void bitmap_copy(bitmap_t *dst, bitmap_t *src, count_t bits);47 extern void bitmap_initialize(bitmap_t *bitmap, uint8_t *map, size_t bits); 48 extern void bitmap_set_range(bitmap_t *bitmap, size_t start, size_t bits); 49 extern void bitmap_clear_range(bitmap_t *bitmap, size_t start, size_t bits); 50 extern void bitmap_copy(bitmap_t *dst, bitmap_t *src, size_t bits); 51 51 52 static inline int bitmap_get(bitmap_t *bitmap, index_t bit)52 static inline int bitmap_get(bitmap_t *bitmap, size_t bit) 53 53 { 54 54 if(bit >= bitmap->bits) 55 55 return 0; 56 56 57 return !! ((bitmap->map)[bit/8] & (1 << (bit & 7))); 57 58 }
Note:
See TracChangeset
for help on using the changeset viewer.