aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/include
diff options
context:
space:
mode:
Diffstat (limited to 'libpsn00b/include')
-rw-r--r--libpsn00b/include/psxetc.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/libpsn00b/include/psxetc.h b/libpsn00b/include/psxetc.h
index 24485d9..fcfec06 100644
--- a/libpsn00b/include/psxetc.h
+++ b/libpsn00b/include/psxetc.h
@@ -6,12 +6,27 @@
#ifndef __PSXETC_H
#define __PSXETC_H
+/* Macros */
+
+// This macro is used internally by PSn00bSDK to log debug messages to a buffer
+// which is then printed to stdout when calling VSync().
+#ifdef NDEBUG
+#define _sdk_log(...)
+#define _sdk_dump_log()
+#else
+#define _sdk_log(...) _sdk_log_inner(__VA_ARGS__)
+#define _sdk_dump_log() _sdk_dump_log_inner()
+#endif
+
/* Public API */
#ifdef __cplusplus
extern "C" {
#endif
+void _sdk_log_inner(const char *fmt, ...);
+void _sdk_dump_log_inner(void);
+
void *InterruptCallback(int irq, void (*func)(void));
void *GetInterruptCallback(int irq);
void *DMACallback(int dma, void (*func)(void));