From: Brian Paul Date: Fri, 2 Dec 2005 18:17:11 +0000 (+0000) Subject: Test sizeof(drm_handle_t) instead of LONG64 when returning handles X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1b3128cc9a6b51874bf98871ec1b171049770d71;p=mesa.git Test sizeof(drm_handle_t) instead of LONG64 when returning handles --- diff --git a/src/glx/x11/XF86dri.c b/src/glx/x11/XF86dri.c index 03fa4e57bce..3f989fa986e 100644 --- a/src/glx/x11/XF86dri.c +++ b/src/glx/x11/XF86dri.c @@ -200,9 +200,10 @@ PUBLIC Bool XF86DRIOpenConnection(dpy, screen, hSAREA, busIdString) } *hSAREA = rep.hSAREALow; -#ifdef LONG64 - *hSAREA |= ((drm_handle_t)rep.hSAREAHigh) << 32; -#endif + if (sizeof(drm_handle_t) == 8) { + const int shift = 32; /* var to prevent warning on next line */ + *hSAREA |= ((drm_handle_t) rep.hSAREAHigh) << shift; + } if (rep.length) { if (!(*busIdString = (char *)Xcalloc(rep.busIdStringLength + 1, 1))) { @@ -562,9 +563,10 @@ PUBLIC Bool XF86DRIGetDeviceInfo(dpy, screen, hFrameBuffer, } *hFrameBuffer = rep.hFrameBufferLow; -#ifdef LONG64 - *hFrameBuffer |= ((drm_handle_t)rep.hFrameBufferHigh) << 32; -#endif + if (sizeof(drm_handle_t) == 8) { + const int shift = 32; /* var to prevent warning on next line */ + *hFrameBuffer |= ((drm_handle_t) rep.hFrameBufferHigh) << shift; + } *fbOrigin = rep.framebufferOrigin; *fbSize = rep.framebufferSize;