| 167 | } |
| 168 | |
| 169 | ICallWrapper *CallMaker2::CreateVirtualCall(const SourceHook::ProtoInfo *protoInfo, |
| 170 | const SourceHook::MemFuncInfo *info) |
| 171 | { |
| 172 | #ifdef KE_ARCH_X86 |
| 173 | CallWrapper *pWrapper = new CallWrapper(protoInfo); |
| 174 | pWrapper->SetMemFuncInfo(info); |
| 175 | |
| 176 | void *addr = JIT_CallCompile(pWrapper, FuncAddr_VTable); |
| 177 | pWrapper->SetCodeBaseAddr(addr); |
| 178 | |
| 179 | return pWrapper; |
| 180 | #else |
| 181 | return nullptr; |
| 182 | #endif |
| 183 | } |
| 184 | |
| 185 | ICallWrapper *CallMaker2::CreateCall(void *address, const SourceHook::ProtoInfo *protoInfo, |
| 186 | const PassInfo *retInfo, const PassInfo paramInfo[], |
no test coverage detected