summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2022-08-31 23:01:49 -0400
committerGlenn Smith <glenn@vector35.com>2022-09-29 21:02:24 -0400
commit460656be13999759eb1eeb5bd9a868b34c0aea22 (patch)
tree8147e1028b4e6ca42dc4dc5c03f1453c13a8b1fc /binaryninjacore.h
parente5af153f0b7964bf65ff9af07012d9a51ab0cd1c (diff)
Expose CallingConvention::GetVariablesForParameters
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index f2211a45..daffe5bf 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -5631,6 +5631,22 @@ extern "C"
BNCallingConvention* cc, uint32_t reg, BNFunction* func);
BINARYNINJACOREAPI BNRegisterValue BNGetIncomingFlagValue(BNCallingConvention* cc, uint32_t reg, BNFunction* func);
+ BINARYNINJACOREAPI BNVariable* BNGetVariablesForParametersDefaultIntArgs(
+ BNCallingConvention* cc, const BNFunctionParameter* params, size_t paramCount, size_t* count);
+ BINARYNINJACOREAPI BNVariable* BNGetVariablesForParameters(
+ BNCallingConvention* cc, const BNFunctionParameter* params, size_t paramCount,
+ const uint32_t* intArgs, size_t intArgCount, size_t* count);
+ BINARYNINJACOREAPI BNVariable* BNGetParameterOrderingForVariables(
+ BNCallingConvention* cc, const BNVariable* paramVars, const BNType** paramTypes,
+ size_t paramCount, size_t* count);
+ BINARYNINJACOREAPI int64_t BNGetStackAdjustmentForVariables(
+ BNCallingConvention* cc, const BNVariable* paramVars, const BNType** paramTypes,
+ size_t paramCount);
+ BINARYNINJACOREAPI size_t BNGetRegisterStackAdjustments(
+ BNCallingConvention* cc, const uint32_t* returnRegs, size_t returnRegCount, BNType* returnType,
+ const BNVariable* params, size_t paramCount, const BNType** types, size_t typeCount,
+ uint32_t** resultRegisters, uint32_t** resultAdjustments);
+
BINARYNINJACOREAPI BNVariable BNGetIncomingVariableForParameterVariable(
BNCallingConvention* cc, const BNVariable* var, BNFunction* func);
BINARYNINJACOREAPI BNVariable BNGetParameterVariableForIncomingVariable(