Add qemu 2.4.0
[kvmfornfv.git] / qemu / pixman / pixman / pixman-accessor.h
diff --git a/qemu/pixman/pixman/pixman-accessor.h b/qemu/pixman/pixman/pixman-accessor.h
new file mode 100644 (file)
index 0000000..8e0b036
--- /dev/null
@@ -0,0 +1,25 @@
+#ifdef PIXMAN_FB_ACCESSORS
+
+#define READ(img, ptr)                                                 \
+    (((bits_image_t *)(img))->read_func ((ptr), sizeof(*(ptr))))
+#define WRITE(img, ptr,val)                                            \
+    (((bits_image_t *)(img))->write_func ((ptr), (val), sizeof (*(ptr))))
+
+#define MEMSET_WRAPPED(img, dst, val, size)                            \
+    do {                                                               \
+       size_t _i;                                                      \
+       uint8_t *_dst = (uint8_t*)(dst);                                \
+       for(_i = 0; _i < (size_t) size; _i++) {                         \
+           WRITE((img), _dst +_i, (val));                              \
+       }                                                               \
+    } while (0)
+
+#else
+
+#define READ(img, ptr)         (*(ptr))
+#define WRITE(img, ptr, val)   (*(ptr) = (val))
+#define MEMSET_WRAPPED(img, dst, val, size)                            \
+    memset(dst, val, size)
+
+#endif
+