[PATCH:libXv 3/7] Use pad_to_int32 macro instead of repeated (x + 3) & ~3 pattern
Alan Coopersmith
alan.coopersmith at oracle.com
Sun Jun 23 11:53:46 PDT 2013
Makes code clearer, and using ~3U instead of ~3 clears some signed int
warnings.
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
---
src/Xv.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/Xv.c b/src/Xv.c
index c87c6cd..b4e2158 100644
--- a/src/Xv.c
+++ b/src/Xv.c
@@ -79,6 +79,8 @@ static const char *xv_extension_name = XvName;
#define XvCheckExtension(dpy, i, val) \
XextCheckExtension(dpy, i, xv_extension_name, val)
+#define pad_to_int32(bytes) (((bytes) + 3) & ~3U)
+
static char *xv_error_string(Display *dpy, int code, XExtCodes *codes,
char *buf, int n);
static int xv_close_display(Display *dpy, XExtCodes *codes);
@@ -236,7 +238,7 @@ XvQueryAdaptors(
/* GET ADAPTOR NAME */
size = u.pa->name_size;
- u.buffer += (sz_xvAdaptorInfo + 3) & ~3;
+ u.buffer += pad_to_int32(sz_xvAdaptorInfo);
if ((name = Xmalloc(size + 1)) == NULL) {
XvFreeAdaptorInfo(pas);
@@ -249,7 +251,7 @@ XvQueryAdaptors(
name[size] = '\0';
pa->name = name;
- u.buffer += (size + 3) & ~3;
+ u.buffer += pad_to_int32(size);
/* GET FORMATS */
@@ -268,7 +270,7 @@ XvQueryAdaptors(
pf->visual_id = u.pf->visual;
pf++;
- u.buffer += (sz_xvFormat + 3) & ~3;
+ u.buffer += pad_to_int32(sz_xvFormat);
}
pa->formats = pfs;
@@ -386,7 +388,7 @@ XvQueryEncodings(
pe->num_encodings = rep.num_encodings - jj;
size = u.pe->name_size;
- u.buffer += (sz_xvEncodingInfo + 3) & ~3;
+ u.buffer += pad_to_int32(sz_xvEncodingInfo);
if ((name = Xmalloc(size + 1)) == NULL) {
XvFreeEncodingInfo(pes);
@@ -400,7 +402,7 @@ XvQueryEncodings(
pe->name = name;
pe++;
- u.buffer += (size + 3) & ~3;
+ u.buffer += pad_to_int32(size);
}
*p_nEncodings = rep.num_encodings;
--
1.7.9.2
More information about the xorg-devel
mailing list