@@ -353,10 +353,10 @@ bool CallingConvention::IsReturnTypeRegisterCompatibleCallback(void* ctxt, BNTyp
353353}
354354
355355
356- BNVariable CallingConvention::GetIndirectReturnValueLocationCallback (void * ctxt)
356+ void CallingConvention::GetIndirectReturnValueLocationCallback (void * ctxt, BNVariable* outVar )
357357{
358358 CallbackRef<CallingConvention> cc (ctxt);
359- return cc->GetIndirectReturnValueLocation ();
359+ *outVar = cc->GetIndirectReturnValueLocation ();
360360}
361361
362362
@@ -394,9 +394,9 @@ bool CallingConvention::AreStackArgumentsNaturallyAlignedCallback(void* ctxt)
394394}
395395
396396
397- BNCallLayout CallingConvention::GetCallLayoutCallback (void * ctxt, BNReturnValue* returnValue,
397+ void CallingConvention::GetCallLayoutCallback (void * ctxt, BNReturnValue* returnValue,
398398 BNFunctionParameter* params, size_t paramCount, bool hasPermittedRegs, uint32_t * permittedRegs,
399- size_t permittedRegCount)
399+ size_t permittedRegCount, BNCallLayout* result )
400400{
401401 CallbackRef<CallingConvention> cc (ctxt);
402402 auto ret = ReturnValue::FromAPIObject (returnValue);
@@ -414,7 +414,7 @@ BNCallLayout CallingConvention::GetCallLayoutCallback(void* ctxt, BNReturnValue*
414414 }
415415
416416 auto layout = cc->GetCallLayout (ret, paramObjs, regOpt);
417- return layout.ToAPIObject ();
417+ *result = layout.ToAPIObject ();
418418}
419419
420420
@@ -424,12 +424,13 @@ void CallingConvention::FreeCallLayoutCallback(void*, BNCallLayout* layout)
424424}
425425
426426
427- BNValueLocation CallingConvention::GetReturnValueLocationCallback (void * ctxt, BNReturnValue* returnValue)
427+ void CallingConvention::GetReturnValueLocationCallback (
428+ void * ctxt, BNReturnValue* returnValue, BNValueLocation* outLocation)
428429{
429430 CallbackRef<CallingConvention> cc (ctxt);
430431 ReturnValue ret = ReturnValue::FromAPIObject (returnValue);
431432 ValueLocation location = cc->GetReturnValueLocation (ret);
432- return location.ToAPIObject ();
433+ *outLocation = location.ToAPIObject ();
433434}
434435
435436
0 commit comments