diff options
| author | Rusty Wagner <rusty@vector35.com> | 2017-08-17 22:53:10 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty@vector35.com> | 2017-08-17 22:53:10 -0400 |
| commit | e40b46fdf8b76acb5ca2d0a062b0b8ac2ca99a16 (patch) | |
| tree | 6f77f76307a8f08ee1e137aba2d3093e9f77c70c /callingconvention.cpp | |
| parent | 78d90c30df96364cdc8dde1954be7341531cfe07 (diff) | |
Work around limitations in ctypes
Diffstat (limited to 'callingconvention.cpp')
| -rw-r--r-- | callingconvention.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/callingconvention.cpp b/callingconvention.cpp index b0783ad6..0a7d349c 100644 --- a/callingconvention.cpp +++ b/callingconvention.cpp @@ -161,23 +161,23 @@ uint32_t* CallingConvention::GetImplicitlyDefinedRegistersCallback(void* ctxt, s } -BNRegisterValue CallingConvention::GetIncomingRegisterValueCallback(void* ctxt, uint32_t reg, BNFunction* func) +void CallingConvention::GetIncomingRegisterValueCallback(void* ctxt, uint32_t reg, BNFunction* func, BNRegisterValue* result) { CallingConvention* cc = (CallingConvention*)ctxt; Ref<Function> funcObj; if (func) funcObj = new Function(BNNewFunctionReference(func)); - return cc->GetIncomingRegisterValue(reg, funcObj).ToAPIObject(); + *result = cc->GetIncomingRegisterValue(reg, funcObj).ToAPIObject(); } -BNRegisterValue CallingConvention::GetIncomingFlagValueCallback(void* ctxt, uint32_t reg, BNFunction* func) +void CallingConvention::GetIncomingFlagValueCallback(void* ctxt, uint32_t reg, BNFunction* func, BNRegisterValue* result) { CallingConvention* cc = (CallingConvention*)ctxt; Ref<Function> funcObj; if (func) funcObj = new Function(BNNewFunctionReference(func)); - return cc->GetIncomingFlagValue(reg, funcObj).ToAPIObject(); + *result = cc->GetIncomingFlagValue(reg, funcObj).ToAPIObject(); } |
