fb: unexport FbDash*() macros

No external users, so no need to keep them exported.

(note that xf86-video-intel has it's own copies of them)

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-05-05 13:28:36 +02:00
parent b1f60ad68c
commit 05ffb3ec67
3 changed files with 46 additions and 44 deletions

43
fb/fb.h
View File

@ -223,49 +223,6 @@ typedef int FbStride;
} \ } \
} }
/* Macros for dealing with dashing */
#define FbDashDeclare \
unsigned char *__dash, *__firstDash, *__lastDash
#define FbDashInit(pGC,pPriv,dashOffset,dashlen,even) { \
(even) = TRUE; \
__firstDash = (pGC)->dash; \
__lastDash = __firstDash + (pGC)->numInDashList; \
(dashOffset) %= (pPriv)->dashLength; \
\
__dash = __firstDash; \
while ((dashOffset) >= ((dashlen) = *__dash)) \
{ \
(dashOffset) -= (dashlen); \
(even) = 1-(even); \
if (++__dash == __lastDash) \
__dash = __firstDash; \
} \
(dashlen) -= (dashOffset); \
}
#define FbDashNext(dashlen) { \
if (++__dash == __lastDash) \
__dash = __firstDash; \
(dashlen) = *__dash; \
}
/* as numInDashList is always even, this case can skip a test */
#define FbDashNextEven(dashlen) { \
(dashlen) = *++__dash; \
}
#define FbDashNextOdd(dashlen) FbDashNext(dashlen)
#define FbDashStep(dashlen,even) { \
if (!--(dashlen)) { \
FbDashNext(dashlen); \
(even) = 1-(even); \
} \
}
/* Framebuffer access wrapper */ /* Framebuffer access wrapper */
typedef FbBits(*ReadMemoryProcPtr) (const void *src, int size); typedef FbBits(*ReadMemoryProcPtr) (const void *src, int size);
typedef void (*WriteMemoryProcPtr) (void *dst, FbBits value, int size); typedef void (*WriteMemoryProcPtr) (void *dst, FbBits value, int size);

View File

@ -48,6 +48,49 @@
n >>= FB_SHIFT; \ n >>= FB_SHIFT; \
} }
/* Macros for dealing with dashing */
#define FbDashDeclare \
unsigned char *__dash, *__firstDash, *__lastDash
#define FbDashInit(pGC,pPriv,dashOffset,dashlen,even) { \
(even) = TRUE; \
__firstDash = (pGC)->dash; \
__lastDash = __firstDash + (pGC)->numInDashList; \
(dashOffset) %= (pPriv)->dashLength; \
\
__dash = __firstDash; \
while ((dashOffset) >= ((dashlen) = *__dash)) \
{ \
(dashOffset) -= (dashlen); \
(even) = 1-(even); \
if (++__dash == __lastDash) \
__dash = __firstDash; \
} \
(dashlen) -= (dashOffset); \
}
#define FbDashNext(dashlen) { \
if (++__dash == __lastDash) \
__dash = __firstDash; \
(dashlen) = *__dash; \
}
/* as numInDashList is always even, this case can skip a test */
#define FbDashNextEven(dashlen) { \
(dashlen) = *++__dash; \
}
#define FbDashNextOdd(dashlen) FbDashNext(dashlen)
#define FbDashStep(dashlen,even) { \
if (!--(dashlen)) { \
FbDashNext(dashlen); \
(even) = 1-(even); \
} \
}
#ifdef BITSSTORE #ifdef BITSSTORE
#define STORE(b,x) BITSSTORE(b,x) #define STORE(b,x) BITSSTORE(b,x)
#else #else

View File

@ -24,7 +24,9 @@
#include <stdlib.h> #include <stdlib.h>
#include "fb.h" #include "fb/fb.h"
#include "fb/fbbits.h"
#include "miline.h" #include "miline.h"
#define fbBresShiftMask(mask,dir,bpp) ((bpp == FB_STIP_UNIT) ? 0 : \ #define fbBresShiftMask(mask,dir,bpp) ((bpp == FB_STIP_UNIT) ? 0 : \