core: Introduce host call wrapper. (#2913)

This commit is contained in:
squidbus
2025-05-11 20:27:54 -07:00
committed by GitHub
parent 02d3ed4973
commit 678f18ddb9
3 changed files with 15 additions and 2 deletions

View File

@@ -5,6 +5,7 @@
#include "core/loader/elf.h"
#include "core/loader/symbols_resolver.h"
#include "core/tls.h"
#define LIB_FUNCTION(nid, lib, libversion, mod, moduleVersionMajor, moduleVersionMinor, function) \
{ \
@@ -16,7 +17,7 @@
sr.module_version_major = moduleVersionMajor; \
sr.module_version_minor = moduleVersionMinor; \
sr.type = Core::Loader::SymbolType::Function; \
auto func = reinterpret_cast<u64>(function); \
auto func = reinterpret_cast<u64>(HOST_CALL(function)); \
sym->AddSymbol(sr, func); \
}