summaryrefslogtreecommitdiff
path: root/src/nv_dma.h
diff options
context:
space:
mode:
authorBen Skeggs <darktama@iinet.net.au>2006-11-03 04:00:09 +1100
committerBen Skeggs <darktama@iinet.net.au>2006-11-03 04:00:09 +1100
commit87463666ab23e047f355cfcd7016aa9c7cd8ad76 (patch)
tree2f11119453643b021165ac824c2d8bfd9ea80b56 /src/nv_dma.h
parent68682238b36292409ce7f41ed90bd3be860e77f3 (diff)
downloadxorg-driver-xf86-video-nouveau-87463666ab23e047f355cfcd7016aa9c7cd8ad76.tar.gz
Use "do { blah; } while(0)" instead of just braces. (suggestion from megari on irc)
Diffstat (limited to 'src/nv_dma.h')
-rw-r--r--src/nv_dma.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/nv_dma.h b/src/nv_dma.h
index 4ee641c..b508289 100644
--- a/src/nv_dma.h
+++ b/src/nv_dma.h
@@ -92,32 +92,32 @@ enum DMASubchannel {
NvSubSolidLine = 7,
};
-#define NVDmaNext(pNv, data) { \
+#define NVDmaNext(pNv, data) do { \
(pNv)->dmaBase[(pNv)->dmaCurrent++] = (data); \
NVDEBUG("\tNVDmaNext: 0x%08x\n", (data)); \
-}
+} while(0)
-#define NVDmaFloat(pNv, data) { \
+#define NVDmaFloat(pNv, data) do { \
float f = (data); \
NVDmaNext((pNv), *(CARD32*)&f); \
-}
+} while(0)
-#define NVDmaStart(pNv, subchannel, tag, size) { \
+#define NVDmaStart(pNv, subchannel, tag, size) do { \
if((pNv)->dmaFree <= (size)) \
NVDmaWait(pNv, size); \
NVDEBUG("NVDmaStart: subc=%d, cmd=%x, num=%d\n", (subchannel), (tag), (size)); \
NVDmaNext(pNv, ((size) << 18) | ((subchannel) << 13) | (tag)); \
(pNv)->dmaFree -= ((size) + 1); \
- }
+} while(0)
-#define NVDmaStart_NonInc(pNv, subchannel, tag, size) { \
+#define NVDmaStart_NonInc(pNv, subchannel, tag, size) do { \
NVDmaStart((pNv), (subchannel), (tag)|0x40000000, (size)); \
-}
+} while(0)
-#define NVDmaSetObjectOnSubchannel(pNv, subchannel, object) { \
- NVDmaStart(pNv, subchannel, 0, 1); \
- NVDmaNext(pNv,object); \
-}
+#define NVDmaSetObjectOnSubchannel(pNv, subchannel, object) do { \
+ NVDmaStart(pNv, subchannel, 0, 1); \
+ NVDmaNext(pNv,object); \
+} while(0)
#define SURFACE_FORMAT 0x00000300
#define SURFACE_FORMAT_Y8 0x00000001