summaryrefslogtreecommitdiff
path: root/lib/ultralib/include/PRinternal/macros.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ultralib/include/PRinternal/macros.h')
-rw-r--r--lib/ultralib/include/PRinternal/macros.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/ultralib/include/PRinternal/macros.h b/lib/ultralib/include/PRinternal/macros.h
new file mode 100644
index 0000000..c84c7ad
--- /dev/null
+++ b/lib/ultralib/include/PRinternal/macros.h
@@ -0,0 +1,24 @@
+#ifndef __MACROS_H__
+#define __MACROS_H__
+
+#define ALIGNED(x) __attribute__((aligned(x)))
+
+#define ARRLEN(x) ((s32)(sizeof(x) / sizeof(x[0])))
+
+#define STUBBED_PRINTF(x) ((void)(x))
+
+#define UNUSED __attribute__((unused))
+
+#ifndef __GNUC__
+#define __attribute__(x)
+#endif
+
+#define ALIGN8(val) (((val) + 7) & ~7)
+
+#define STACK(stack, size) \
+ u64 stack[ALIGN8(size) / sizeof(u64)]
+
+#define STACK_START(stack) \
+ ((u8*)(stack) + sizeof(stack))
+
+#endif