acadia/lib/mammoth/src/debug.cpp
Drew Galbraith 23895b5c6c Spawn Processes using memory primitives rather than and elf loader.
This allows us to remove the temporary syscall for that style of process
spawn.
2023-06-07 00:04:53 -07:00

31 lines
626 B
C++

#include "include/mammoth/debug.h"
#include <zcall.h>
#include <zerrors.h>
void dbgln(const char* str) {
// Safe to ignore the result since right now this doesn't throw.
uint64_t _ = ZDebug(str);
}
void check(uint64_t code) {
switch (code) {
case Z_OK:
return;
case ZE_NOT_FOUND:
dbgln("crash: NOT_FOUND");
break;
case ZE_INVALID:
dbgln("crash: INVALID");
break;
case ZE_DENIED:
dbgln("crash: DENIED");
break;
case ZE_UNIMPLEMENTED:
dbgln("crash: UNIMPLEMENTED");
default:
dbgln("Unhandled code");
break;
}
ZProcessExit(code);
}