aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/libc
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2022-10-08 10:12:31 +0200
committerspicyjpeg <thatspicyjpeg@gmail.com>2022-10-08 10:12:31 +0200
commit3acc4f93f3b6a96da484aab1f08d61f900085e43 (patch)
tree042ba2e5c35ba6b1e409c5c700177c7069e4c450 /libpsn00b/libc
parent6ee55c23b042a1559e8cabfccf3b9d3320c4c5cc (diff)
downloadpsn00bsdk-3acc4f93f3b6a96da484aab1f08d61f900085e43.tar.gz
Fix DMACallback bug, disable logging in release builds
Diffstat (limited to 'libpsn00b/libc')
-rw-r--r--libpsn00b/libc/abort.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/libpsn00b/libc/abort.c b/libpsn00b/libc/abort.c
index de4323d..562b619 100644
--- a/libpsn00b/libc/abort.c
+++ b/libpsn00b/libc/abort.c
@@ -1,10 +1,16 @@
#include <stdio.h>
+#ifdef DEBUG
+#define _LOG(...) printf(__VA_ARGS__)
+#else
+#define _LOG(...)
+#endif
+
/* Standard abort */
void abort() {
- printf("abort()\n");
+ _LOG("abort()\n");
for (;;)
__asm__ volatile("");
@@ -13,7 +19,7 @@ void abort() {
/* Internal function used by assert() macro */
void _assert_abort(const char *file, int line, const char *expr) {
- printf("%s:%d: assert(%s)\n", file, line, expr);
+ _LOG("%s:%d: assert(%s)\n", file, line, expr);
for (;;)
__asm__ volatile("");
@@ -22,7 +28,7 @@ void _assert_abort(const char *file, int line, const char *expr) {
/* Pure virtual function call (C++) */
void __cxa_pure_virtual(void) {
- printf("__cxa_pure_virtual()\n");
+ _LOG("__cxa_pure_virtual()\n");
for (;;)
__asm__ volatile("");