diff options
Diffstat (limited to 'include/gba/macro.h')
-rw-r--r-- | include/gba/macro.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/gba/macro.h b/include/gba/macro.h new file mode 100644 index 000000000..5578f90ba --- /dev/null +++ b/include/gba/macro.h @@ -0,0 +1,15 @@ +#ifndef GUARD_GBA_MACRO_H +#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) + +#endif // GUARD_GBA_MACRO_H |