Cross Reference: pixman-accessor.h
xref: /xsrc/external/mit/pixman/dist/pixman/pixman-accessor.h
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /xsrc/external/mit/pixman/dist/pixman/
1dc259aabSmrg#ifdef PIXMAN_FB_ACCESSORS
2dc259aabSmrg
3dc259aabSmrg#define READ(img, ptr)							\
4a450e446Smrg    (((bits_image_t *)(img))->read_func ((ptr), sizeof(*(ptr))))
5dc259aabSmrg#define WRITE(img, ptr,val)						\
6a450e446Smrg    (((bits_image_t *)(img))->write_func ((ptr), (val), sizeof (*(ptr))))
7dc259aabSmrg
8dc259aabSmrg#define MEMSET_WRAPPED(img, dst, val, size)				\
9dc259aabSmrg    do {								\
10dc259aabSmrg	size_t _i;							\
11dc259aabSmrg	uint8_t *_dst = (uint8_t*)(dst);				\
12dc259aabSmrg	for(_i = 0; _i < (size_t) size; _i++) {				\
13dc259aabSmrg	    WRITE((img), _dst +_i, (val));				\
14dc259aabSmrg	}								\
15dc259aabSmrg    } while (0)
16dc259aabSmrg
17dc259aabSmrg#else
18dc259aabSmrg
19dc259aabSmrg#define READ(img, ptr)		(*(ptr))
20dc259aabSmrg#define WRITE(img, ptr, val)	(*(ptr) = (val))
21dc259aabSmrg#define MEMSET_WRAPPED(img, dst, val, size)				\
22dc259aabSmrg    memset(dst, val, size)
23dc259aabSmrg
24dc259aabSmrg#endif
25dc259aabSmrg
26

Indexes created Thu Dec 04 15:09:31 GMT 2025