MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / GetIntrinsicOutputsCallback

Method GetIntrinsicOutputsCallback

architecture.cpp:671–684  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

669
670
671BNTypeWithConfidence* Architecture::GetIntrinsicOutputsCallback(void* ctxt, uint32_t intrinsic, size_t* count)
672{
673 CallbackRef<Architecture> arch(ctxt);
674 vector<Confidence<Ref<Type>>> outputs = arch->GetIntrinsicOutputs(intrinsic);
675 *count = outputs.size();
676
677 BNTypeWithConfidence* result = new BNTypeWithConfidence[outputs.size()];
678 for (size_t i = 0; i < outputs.size(); i++)
679 {
680 result[i].type = BNNewTypeReference(outputs[i].GetValue()->GetObject());
681 result[i].confidence = outputs[i].GetConfidence();
682 }
683 return result;
684}
685
686
687void Architecture::FreeTypeListCallback(void*, BNTypeWithConfidence* types, size_t count)

Callers

nothing calls this directly

Calls 5

GetConfidenceMethod · 0.80
GetIntrinsicOutputsMethod · 0.45
sizeMethod · 0.45
GetObjectMethod · 0.45
GetValueMethod · 0.45

Tested by

no test coverage detected