diff options
Diffstat (limited to 'include/gba/macro.h')
-rw-r--r-- | include/gba/macro.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/include/gba/macro.h b/include/gba/macro.h index 7c56943b7..1a778ef84 100644 --- a/include/gba/macro.h +++ b/include/gba/macro.h @@ -2,12 +2,12 @@ #define GUARD_GBA_MACRO_H #define CPU_FILL(dest, value, size, bit) \ -do { \ +{ \ vu##bit tmp = (vu##bit)(value); \ CpuSet((void *)&tmp, \ dest, \ CPU_SET_##bit##BIT | CPU_SET_SRC_FIXED | ((size)/(bit/8) & 0x1FFFFF)); \ -} while (0) +} #define CpuFill16(dest, value, size) CPU_FILL(dest, value, size, 16) #define CpuFill32(dest, value, size) CPU_FILL(dest, value, size, 32) @@ -18,23 +18,23 @@ do { #define CpuCopy32(src, dest, size) CPU_COPY(src, dest, size, 32) #define DmaSet(dmaNum, src, dest, control) \ -do { \ +{ \ vu32 *dmaRegs = (vu32 *)REG_ADDR_DMA##dmaNum; \ dmaRegs[0] = (vu32)(src); \ dmaRegs[1] = (vu32)(dest); \ dmaRegs[2] = (vu32)(control); \ dmaRegs[2]; \ -} while (0) +} #define DMA_FILL(dmaNum, dest, value, size, bit) \ -do { \ +{ \ vu##bit tmp = (vu##bit)(value); \ DmaSet(dmaNum, \ &tmp, \ dest, \ (DMA_ENABLE | DMA_START_NOW | DMA_##bit##BIT | DMA_SRC_FIXED | DMA_DEST_INC) << 16 \ | ((size)/(bit/8))); \ -} while (0) +} #define DmaFill16(dmaNum, dest, value, size) DMA_FILL(dmaNum, dest, value, size, 16) #define DmaFill32(dmaNum, dest, value, size) DMA_FILL(dmaNum, dest, value, size, 32) |