From bc10815b94083bde9a4fa034a647e294ce2022cc Mon Sep 17 00:00:00 2001 From: YamaArashi Date: Fri, 8 Jan 2016 12:49:23 -0800 Subject: reorganize headers and add CpuFill macros --- include/gba/macro.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 include/gba/macro.h (limited to 'include/gba/macro.h') 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 -- cgit v1.2.3