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:
parent
a4005c15fb
commit
377a581ddf
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);
|
||||
|
|
Loading…
Reference in New Issue