diff options
| author | Glenn Smith <glenn@vector35.com> | 2022-08-31 23:01:49 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2022-09-29 21:02:24 -0400 |
| commit | 460656be13999759eb1eeb5bd9a868b34c0aea22 (patch) | |
| tree | 8147e1028b4e6ca42dc4dc5c03f1453c13a8b1fc /binaryninjacore.h | |
| parent | e5af153f0b7964bf65ff9af07012d9a51ab0cd1c (diff) | |
Expose CallingConvention::GetVariablesForParameters
Diffstat (limited to 'binaryninjacore.h')
| -rw-r--r-- | binaryninjacore.h | 16 |
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( |
