michael@0: #ifdef PIXMAN_FB_ACCESSORS michael@0: michael@0: #define READ(img, ptr) \ michael@0: (((bits_image_t *)(img))->read_func ((ptr), sizeof(*(ptr)))) michael@0: #define WRITE(img, ptr,val) \ michael@0: (((bits_image_t *)(img))->write_func ((ptr), (val), sizeof (*(ptr)))) michael@0: michael@0: #define MEMSET_WRAPPED(img, dst, val, size) \ michael@0: do { \ michael@0: size_t _i; \ michael@0: uint8_t *_dst = (uint8_t*)(dst); \ michael@0: for(_i = 0; _i < (size_t) size; _i++) { \ michael@0: WRITE((img), _dst +_i, (val)); \ michael@0: } \ michael@0: } while (0) michael@0: michael@0: #else michael@0: michael@0: #define READ(img, ptr) (*(ptr)) michael@0: #define WRITE(img, ptr, val) (*(ptr) = (val)) michael@0: #define MEMSET_WRAPPED(img, dst, val, size) \ michael@0: memset(dst, val, size) michael@0: michael@0: #endif michael@0: