mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-24 02:29:20 +01:00
emitter: templatize ImmPtr
This commit is contained in:
parent
1351c0ce9f
commit
e3f9d09b28
@ -274,11 +274,15 @@ constexpr OpArg SImmAuto(s32 imm) {
|
||||
return OpArg(imm, (imm >= 128 || imm < -128) ? SCALE_IMM32 : SCALE_IMM8);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
OpArg ImmPtr(const T* imm)
|
||||
{
|
||||
#ifdef _ARCH_64
|
||||
inline OpArg ImmPtr(const void* imm) {return Imm64((u64)imm);}
|
||||
return Imm64(reinterpret_cast<u64>(imm));
|
||||
#else
|
||||
inline OpArg ImmPtr(const void* imm) {return Imm32((u32)imm);}
|
||||
return Imm32(reinterpret_cast<u32>(imm));
|
||||
#endif
|
||||
}
|
||||
|
||||
inline u32 PtrOffset(const void* ptr, const void* base)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user