From 3a77ce925e104ab00690e5919bc474ca13e6904f Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 8 Jun 2026 19:13:10 +0200 Subject: [PATCH] render: parentheses around macro argument symbols For safety, add extra parantheses on each used macro argument. In most cases not strictly necessary, but better have some strict and automatically enforcable policy here than wasting time on judging individual cases. Signed-off-by: Enrico Weigelt, metux IT consult --- render/animcur.c | 2 +- render/glyph.c | 2 +- render/glyphstr_priv.h | 4 ++-- render/picturestr_priv.h | 10 +++++----- render/render.c | 14 +++++++------- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/render/animcur.c b/render/animcur.c index fd460ce06a..f344a28955 100644 --- a/render/animcur.c +++ b/render/animcur.c @@ -82,7 +82,7 @@ static DevPrivateKeyRec AnimCurScreenPrivateKeyRec; #define GetAnimCur(c) ((AnimCurPtr) ((((char *)(c) + CURSOR_REC_SIZE)))) #define GetAnimCurScreen(s) ((AnimCurScreenPtr)dixLookupPrivate(&(s)->devPrivates, &AnimCurScreenPrivateKeyRec)) -#define Wrap(as,s,elt,func) (((as)->elt = (s)->elt), (s)->elt = func) +#define Wrap(as,s,elt,func) (((as)->elt = (s)->elt), (s)->elt = (func)) #define Unwrap(as,s,elt) ((s)->elt = (as)->elt) static void AnimCurScreenClose(CallbackListPtr *pcbl, ScreenPtr pScreen, void *unused) diff --git a/render/glyph.c b/render/glyph.c index aae7b79ffa..f0cb5b9ac0 100644 --- a/render/glyph.c +++ b/render/glyph.c @@ -539,7 +539,7 @@ GlyphExtents(int nlist, GlyphListPtr list, GlyphPtr * glyphs, BoxPtr extents) } } -#define NeedsComponent(f) (PIXMAN_FORMAT_A(f) != 0 && PIXMAN_FORMAT_RGB(f) != 0) +#define NeedsComponent(f) (PIXMAN_FORMAT_A((f)) != 0 && PIXMAN_FORMAT_RGB((f)) != 0) void CompositeGlyphs(CARD8 op, diff --git a/render/glyphstr_priv.h b/render/glyphstr_priv.h index dd1bc54825..95a83e5d69 100644 --- a/render/glyphstr_priv.h +++ b/render/glyphstr_priv.h @@ -44,10 +44,10 @@ typedef struct { } GlyphSetRec, *GlyphSetPtr; #define GlyphSetGetPrivate(pGlyphSet,k) \ - dixLookupPrivate(&(pGlyphSet)->devPrivates, k) + dixLookupPrivate(&(pGlyphSet)->devPrivates, (k)) #define GlyphSetSetPrivate(pGlyphSet,k,ptr) \ - dixSetPrivate(&(pGlyphSet)->devPrivates, k, ptr) + dixSetPrivate(&(pGlyphSet)->devPrivates, (k), (ptr)) void GlyphUninit(ScreenPtr pScreen); GlyphPtr FindGlyphByHash(unsigned char sha1[20], int format); diff --git a/render/picturestr_priv.h b/render/picturestr_priv.h index 525471df4d..c7d338e2e3 100644 --- a/render/picturestr_priv.h +++ b/render/picturestr_priv.h @@ -19,17 +19,17 @@ extern RESTYPE PictFormatType; extern RESTYPE GlyphSetType; #define VERIFY_PICTURE(pPicture, pid, client, mode) {\ - int tmprc = dixLookupResourceByType((void *)&(pPicture), pid,\ - PictureType, client, mode);\ + int tmprc = dixLookupResourceByType((void *)&(pPicture), (pid),\ + PictureType, (client), (mode));\ if (tmprc != Success)\ return tmprc;\ } #define VERIFY_ALPHA(pPicture, pid, client, mode) {\ - if (pid == None) \ - pPicture = 0; \ + if ((pid) == None) \ + (pPicture) = 0; \ else { \ - VERIFY_PICTURE(pPicture, pid, client, mode); \ + VERIFY_PICTURE((pPicture), (pid), (client), (mode)); \ } \ } \ diff --git a/render/render.c b/render/render.c index 2654187282..5c01cbb4ed 100644 --- a/render/render.c +++ b/render/render.c @@ -809,7 +809,7 @@ typedef struct _GlyphNew { unsigned char sha1[20]; } GlyphNewRec, *GlyphNewPtr; -#define NeedsComponent(f) (PIXMAN_FORMAT_A(f) != 0 && PIXMAN_FORMAT_RGB(f) != 0) +#define NeedsComponent(f) (PIXMAN_FORMAT_A((f)) != 0 && PIXMAN_FORMAT_RGB((f)) != 0) static int ProcRenderAddGlyphs(ClientPtr client) @@ -1461,7 +1461,7 @@ ProcRenderCreateCursor(ClientPtr client) } #define GetByte(p,s) (((p) >> (s)) & 0xff) -#define GetColor(p,s) (GetByte(p,s) | (GetByte(p,s) << 8)) +#define GetColor(p,s) (GetByte((p),(s)) | (GetByte((p),(s)) << 8)) cm.width = width; cm.height = height; @@ -1897,17 +1897,17 @@ swapStops(void *stuff, int num) #ifdef XINERAMA #define VERIFY_XIN_PICTURE(pPicture, pid, client, mode) {\ - int rc = dixLookupResourceByType((void **)&(pPicture), pid,\ - XRT_PICTURE, client, mode);\ + int rc = dixLookupResourceByType((void **)&(pPicture), (pid),\ + XRT_PICTURE, (client), (mode));\ if (rc != Success)\ return rc;\ } #define VERIFY_XIN_ALPHA(pPicture, pid, client, mode) {\ - if (pid == None) \ - pPicture = 0; \ + if ((pid) == None) \ + (pPicture) = 0; \ else { \ - VERIFY_XIN_PICTURE(pPicture, pid, client, mode); \ + VERIFY_XIN_PICTURE((pPicture), (pid), (client), (mode)); \ } \ } \