54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
// [AsmJit]
|
|
// Complete x86/x64 JIT and Remote Assembler for C++.
|
|
//
|
|
// [License]
|
|
// Zlib - See LICENSE.md file in the package.
|
|
|
|
// [Guard]
|
|
#ifndef _ASMJIT_HOST_H
|
|
#define _ASMJIT_HOST_H
|
|
|
|
// [Dependencies]
|
|
#include "./base.h"
|
|
|
|
// [X86 / X64]
|
|
#if ASMJIT_ARCH_X86 || ASMJIT_ARCH_X64
|
|
#include "./x86.h"
|
|
|
|
namespace asmjit {
|
|
|
|
// Define `asmjit::host` namespace wrapping `asmjit::x86`.
|
|
namespace host { using namespace ::asmjit::x86; }
|
|
|
|
// Define host assembler.
|
|
typedef X86Assembler HostAssembler;
|
|
|
|
// Define host operands.
|
|
typedef X86GpReg GpReg;
|
|
typedef X86FpReg FpReg;
|
|
typedef X86MmReg MmReg;
|
|
typedef X86XmmReg XmmReg;
|
|
typedef X86YmmReg YmmReg;
|
|
typedef X86SegReg SegReg;
|
|
typedef X86Mem Mem;
|
|
|
|
// Define host compiler and related.
|
|
#if !defined(ASMJIT_DISABLE_COMPILER)
|
|
typedef X86Compiler HostCompiler;
|
|
typedef X86CallNode HostCallNode;
|
|
typedef X86FuncDecl HostFuncDecl;
|
|
typedef X86FuncNode HostFuncNode;
|
|
|
|
typedef X86GpVar GpVar;
|
|
typedef X86MmVar MmVar;
|
|
typedef X86XmmVar XmmVar;
|
|
typedef X86YmmVar YmmVar;
|
|
#endif // !ASMJIT_DISABLE_COMPILER
|
|
|
|
} // asmjit namespace
|
|
|
|
#endif // ASMJIT_ARCH_X86 || ASMJIT_ARCH_X64
|
|
|
|
// [Guard]
|
|
#endif // _ASMJIT_HOST_H
|