mirror of
https://github.com/BepInEx/Dobby.git
synced 2026-11-13 20:06:11 -10:00
23 lines
534 B
C++
23 lines
534 B
C++
#include "platform_macro.h"
|
|
#if defined(TARGET_ARCH_IA32)
|
|
|
|
#include "core/modules/codegen/codegen-ia32.h"
|
|
|
|
namespace zz {
|
|
namespace x86 {
|
|
|
|
void CodeGen::JmpNear(uint32_t address) {
|
|
TurboAssembler *turbo_assembler_ = reinterpret_cast<TurboAssembler *>(this->assembler_);
|
|
#define _ turbo_assembler_->
|
|
#define __ turbo_assembler_->GetCodeBuffer()->
|
|
uint32_t currIP = turbo_assembler_->CurrentIP() + 5;
|
|
dword offset = (dword)(address - currIP);
|
|
|
|
__ Emit8(0xe9);
|
|
__ Emit32(offset);
|
|
}
|
|
|
|
} // namespace x86
|
|
} // namespace zz
|
|
|
|
#endif |