4 changed files with 43 additions and 0 deletions
@ -0,0 +1,31 @@ |
|||||
|
using System; |
||||
|
using System.Runtime.InteropServices; |
||||
|
|
||||
|
namespace Avalonia.Web |
||||
|
{ |
||||
|
public static partial class Emscripten |
||||
|
{ |
||||
|
const string Prefix = "av_"; |
||||
|
const string Library = "libEmscripten"; |
||||
|
|
||||
|
[LibraryImport(Library, EntryPoint = Prefix + "log", StringMarshalling = StringMarshalling.Utf8)] |
||||
|
public static partial void Log(EM_LOG flags, string format); |
||||
|
|
||||
|
[LibraryImport(Library, EntryPoint = Prefix + "debugger")] |
||||
|
public static partial void Debugger(); |
||||
|
} |
||||
|
|
||||
|
[Flags] |
||||
|
public enum EM_LOG : int |
||||
|
{ |
||||
|
CONSOLE = 1, |
||||
|
WARN = 2, |
||||
|
ERROR = 4, |
||||
|
C_STACK = 8, |
||||
|
JS_STACK = 16, |
||||
|
NO_PATHS = 64, |
||||
|
FUNC_PARAMS = 128, |
||||
|
DEBUG = 256, |
||||
|
INFO = 512, |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,9 @@ |
|||||
|
#include <emscripten.h> |
||||
|
|
||||
|
void av_log(int flags, const char* format) { |
||||
|
emscripten_log(flags, format); |
||||
|
} |
||||
|
|
||||
|
void av_debugger() { |
||||
|
emscripten_debugger(); |
||||
|
} |
||||
Loading…
Reference in new issue