fb: move MEMCPY_WRAPPED() and MEMSET_WRAPPED() into fbblt.c

Only used inside fbblt.c, so we can move them into there.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-05-05 12:55:50 +02:00
parent bfcbcf0302
commit e85e8fae56
2 changed files with 25 additions and 18 deletions

18
fb/fb.h
View File

@ -48,29 +48,11 @@
#define WRITE(ptr, val) ((*wfbWriteMemory)((ptr), (val), sizeof(*(ptr)))) #define WRITE(ptr, val) ((*wfbWriteMemory)((ptr), (val), sizeof(*(ptr))))
#define READ(ptr) ((*wfbReadMemory)((ptr), sizeof(*(ptr)))) #define READ(ptr) ((*wfbReadMemory)((ptr), sizeof(*(ptr))))
#define MEMCPY_WRAPPED(dst, src, size) do { \
size_t _i; \
CARD8 *_dst = (CARD8*)(dst), *_src = (CARD8*)(src); \
for(_i = 0; _i < size; _i++) { \
WRITE(_dst +_i, READ(_src + _i)); \
} \
} while(0)
#define MEMSET_WRAPPED(dst, val, size) do { \
size_t _i; \
CARD8 *_dst = (CARD8*)(dst); \
for(_i = 0; _i < size; _i++) { \
WRITE(_dst +_i, (val)); \
} \
} while(0)
#else #else
#define FBPREFIX(x) fb##x #define FBPREFIX(x) fb##x
#define WRITE(ptr, val) (*(ptr) = (val)) #define WRITE(ptr, val) (*(ptr) = (val))
#define READ(ptr) (*(ptr)) #define READ(ptr) (*(ptr))
#define MEMCPY_WRAPPED(dst, src, size) memcpy((dst), (src), (size))
#define MEMSET_WRAPPED(dst, val, size) memset((dst), (val), (size))
#endif #endif

View File

@ -25,6 +25,31 @@
#include <string.h> #include <string.h>
#include "fb.h" #include "fb.h"
#ifdef FB_ACCESS_WRAPPER
#define MEMCPY_WRAPPED(dst, src, size) do { \
size_t _i; \
CARD8 *_dst = (CARD8*)(dst), *_src = (CARD8*)(src); \
for(_i = 0; _i < size; _i++) { \
WRITE(_dst +_i, READ(_src + _i)); \
} \
} while(0)
#define MEMSET_WRAPPED(dst, val, size) do { \
size_t _i; \
CARD8 *_dst = (CARD8*)(dst); \
for(_i = 0; _i < size; _i++) { \
WRITE(_dst +_i, (val)); \
} \
} while(0)
#else
#define MEMCPY_WRAPPED(dst, src, size) memcpy((dst), (src), (size))
#define MEMSET_WRAPPED(dst, val, size) memset((dst), (val), (size))
#endif /* FB_ACCESS_WRAPPER */
#define InitializeShifts(sx,dx,ls,rs) { \ #define InitializeShifts(sx,dx,ls,rs) { \
if (sx != dx) { \ if (sx != dx) { \
if (sx > dx) { \ if (sx > dx) { \