Fix Node.js analyzer

This commit is contained in:
Maurice Heumann
2025-08-24 08:43:23 +02:00
parent bf03007603
commit 37310a308b
4 changed files with 9 additions and 5 deletions

View File

@@ -144,6 +144,10 @@ if(CMAKE_SYSTEM_NAME MATCHES "Emscripten")
endif()
if(MOMO_EMSCRIPTEN_SUPPORT_NODEJS)
add_compile_definitions(
MOMO_EMSCRIPTEN_SUPPORT_NODEJS=1
)
add_link_options(
-lnodefs.js -sNODERAWFS=1
-sENVIRONMENT=node

View File

@@ -5,7 +5,7 @@
#include "windows_emulator.hpp"
#include <utils/lazy_object.hpp>
#ifdef OS_EMSCRIPTEN
#if defined(OS_EMSCRIPTEN) && !defined(MOMO_EMSCRIPTEN_SUPPORT_NODEJS)
#include <event_handler.hpp>
#endif
@@ -299,7 +299,7 @@ namespace
auto& win_emu = *c.win_emu;
update_import_access(c, address);
#ifdef OS_EMSCRIPTEN
#if defined(OS_EMSCRIPTEN) && !defined(MOMO_EMSCRIPTEN_SUPPORT_NODEJS)
if ((win_emu.get_executed_instructions() % 0x20000) == 0)
{
debugger::event_context ec{.win_emu = win_emu};

View File

@@ -14,7 +14,7 @@
#include <utils/finally.hpp>
#include <utils/interupt_handler.hpp>
#ifdef OS_EMSCRIPTEN
#if defined(OS_EMSCRIPTEN) && !defined(MOMO_EMSCRIPTEN_SUPPORT_NODEJS)
#include <event_handler.hpp>
#endif
@@ -275,7 +275,7 @@ namespace
}};
std::optional<NTSTATUS> exit_status{};
#ifdef OS_EMSCRIPTEN
#if defined(OS_EMSCRIPTEN) && !defined(MOMO_EMSCRIPTEN_SUPPORT_NODEJS)
const auto _1 = utils::finally([&] {
debugger::handle_exit(win_emu, exit_status); //
});

View File

@@ -8,7 +8,7 @@ namespace
#ifdef _WIN32
#define COLOR(win, posix, web) win
using color_type = WORD;
#elif defined(__EMSCRIPTEN__)
#elif defined(__EMSCRIPTEN__) && !defined(MOMO_EMSCRIPTEN_SUPPORT_NODEJS)
#define COLOR(win, posix, web) web
using color_type = const char*;
#else