bitmap.h 523 B

12345678910111213141516171819202122
  1. #ifndef BITMAP_H_INCLUDED
  2. #define BITMAP_H_INCLUDED
  3. #include <stdint.h>
  4. typedef struct
  5. {
  6. uint32_t *Buffer;
  7. unsigned Size;
  8. unsigned Hint;
  9. } MX_BITMAP;
  10. void MxfsInitBitmap(MX_BITMAP *Bm, uint32_t *Buffer, unsigned BitsCount);
  11. void MxfsDestroyBitmap(MX_BITMAP *Bm);
  12. unsigned MxfsCountBitsSet(MX_BITMAP *Bm);
  13. int MxfsFindClearBit(MX_BITMAP *Bm);
  14. int MxfsSetBit(MX_BITMAP *Bm, unsigned Bit);
  15. int MxfsClearBit(MX_BITMAP *Bm, unsigned Bit);
  16. int MxfsGetBit(MX_BITMAP *Bm, unsigned Bit);
  17. #endif // BITMAP_H_INCLUDED