mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-25 10:40:25 +00:00
Switch to using void* pointers.
Pass the size of the data pointed to by src or dst as an argument to
wfb{Read,Write}Memory. This allows one set of macros to be used with any size
pointer. Assumes that sizeof(FbBits) >= sizeof(FbStip).
This commit is contained in:
8
fb/fb.h
8
fb/fb.h
@@ -47,8 +47,8 @@
|
||||
#ifdef FB_ACCESS_WRAPPER
|
||||
#include "wfbrename.h"
|
||||
#define FBPREFIX(x) wfb##x
|
||||
#define WRITE(ptr, val) ((*wfbWriteMemory)(ptr, val))
|
||||
#define READ(ptr) ((*wfbReadMemory)(ptr))
|
||||
#define WRITE(ptr, val) ((*wfbWriteMemory)(ptr, val, sizeof(*ptr)))
|
||||
#define READ(ptr) ((*wfbReadMemory)(ptr, sizeof(*ptr)))
|
||||
#else
|
||||
#define FBPREFIX(x) fb##x
|
||||
#define WRITE(ptr, val) (*(ptr) = (val))
|
||||
@@ -601,8 +601,8 @@ extern WindowPtr *WindowTable;
|
||||
|
||||
/* Framebuffer access wrapper */
|
||||
#ifdef FB_ACCESS_WRAPPER
|
||||
typedef FbBits (*ReadMemoryProcPtr)(FbBits *src);
|
||||
typedef void (*WriteMemoryProcPtr)(FbBits *dst, FbBits value);
|
||||
typedef FbBits (*ReadMemoryProcPtr)(void *src, int size);
|
||||
typedef void (*WriteMemoryProcPtr)(void *dst, FbBits value, int size);
|
||||
typedef void (*SetupWrapProcPtr)(ReadMemoryProcPtr *pRead,
|
||||
WriteMemoryProcPtr *pWrite,
|
||||
PixmapPtr pPixmap);
|
||||
|
||||
Reference in New Issue
Block a user