mujs/MuJS.HC

23 lines
426 B
HolyC

load_elf("M:/build/bin/mujs");
U0 mujs(U8* filename = NULL)
{
I64 _argc = 1 + (filename != NULL);
U8** _argv = CAlloc(sizeof(U8*) * _argc);
_argv[0] = "mujs";
if (filename)
_argv[1] = filename;
U64 reg RDI rdi = _argc;
U64 reg RSI rsi = _argv;
no_warn rdi, rsi;
asm {
MOV RAX, MUJS_MAIN
CALL RAX
}
Free(_argv);
}
@patch_jmp_rel32(MUJS_EXIT, &UserTaskCont);