Замена asmjit getgpArg(), getxmmArg() и make()
В настоящее время я работаю над устаревшей кодовой базой, которая использовала старый asmjit с намерением перейти на использование последнего asmjit. Я был в состоянии выяснить замены подписи, например, call
, setArg
Мне нужна помощь в понимании альтернатив для старых функций asmjit, таких как getGpArg
, getXmmArg
а также make()
,
//old signatures
X86CompilerFuncCall ctx = c.call(address);
ctx->setPrototype(kX86FuncConvCompatFastCall, FuncBuilder1<int, int>());
ctx->setArgument(0, var);
ctx->setReturn(var);
//New signature
auto ctx_new = c.call((uint64_t)address, FunctionSignature1<int, int>());
ctx_new->SetArg(0, var);
ctx_new->setRet(0, var);
Любые предложения от asmjit
пользователи / читатели для альтернатив getGpArg
, getXmmArg
а также make()
можно только приветствовать