Index: compiled/debug.h |
=================================================================== |
--- a/compiled/debug.h |
+++ b/compiled/debug.h |
@@ -21,36 +21,44 @@ |
#include <emscripten/trace.h> |
#if defined(assert) |
#undef assert |
#endif |
class String; |
+extern "C" |
+{ |
+ void LogString(const String& str); |
+ void LogInteger(int i); |
+ void LogPointer(const void* ptr); |
+ void LogError(const String& str); |
+} |
+ |
struct console_type |
{ |
static void log(const String& str) |
{ |
- EM_ASM_ARGS(console.log(readString($0)), &str); |
+ LogString(str); |
} |
static void log(int i) |
{ |
- EM_ASM_ARGS(console.log($0), i); |
+ LogInteger(i); |
} |
- static void log(void* ptr) |
+ static void log(const void* ptr) |
{ |
- EM_ASM_ARGS(console.log($0), ptr); |
+ LogPointer(ptr); |
} |
static void error(const String& str) |
{ |
- EM_ASM_ARGS(console.error(new Error(readString($0)).stack), &str); |
+ LogError(str); |
} |
}; |
static console_type console; |
#if defined(DEBUG) |
inline void assert(bool condition, const String& str) |
{ |