Package ghidra.program.model.data
Enum Class GenericCallingConvention
- All Implemented Interfaces:
Serializable
,Comparable<GenericCallingConvention>
,Constable
GenericCallingConvention
identifies the generic calling convention
associated with a specific function definition. This can be used to help identify
the appropriate compiler-specific function prototype (i.e., calling convention).-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe standard/default calling convention applies in which the stack is used to pass parametersA standard/default calling convention applies in which only registers are used to pass parametersA MS Windows specific calling convention applies in which the called-function is responsible for purging the stack.A C++ instance method calling convention appliesThe calling convention has not been identifiedSimilar to fastcall but extended vector registers are used -
Method Summary
Modifier and TypeMethodDescriptionstatic GenericCallingConvention
get
(int ordinal) Returns the GenericCallingConvention corresponding to the specified ordinal.static GenericCallingConvention
getGenericCallingConvention
(String callingConvention) Returns the GenericCallingConvention corresponding to the specified type string or unknown.static GenericCallingConvention
guessFromName
(String callingConvention) Returns the GenericCallingConvention which is likely to correspond with the specified prototype name.toString()
static GenericCallingConvention
Returns the enum constant of this class with the specified name.static GenericCallingConvention[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
unknown
The calling convention has not been identified -
stdcall
A MS Windows specific calling convention applies in which the called-function is responsible for purging the stack. -
cdecl
The standard/default calling convention applies in which the stack is used to pass parameters -
fastcall
A standard/default calling convention applies in which only registers are used to pass parameters -
thiscall
A C++ instance method calling convention applies -
vectorcall
Similar to fastcall but extended vector registers are used
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
getDeclarationName
-
toString
- Overrides:
toString
in classEnum<GenericCallingConvention>
-
getGenericCallingConvention
Returns the GenericCallingConvention corresponding to the specified type string or unknown. Case and underscore prefix is ignored.- Parameters:
callingConvention
- calling convention name- Returns:
- GenericCallingConvention
-
guessFromName
Returns the GenericCallingConvention which is likely to correspond with the specified prototype name.- Parameters:
callingConvention
- compiler specific calling convention name- Returns:
- GenericCallingConvention
-
get
Returns the GenericCallingConvention corresponding to the specified ordinal.- Parameters:
ordinal
- generic calling convention ordinal- Returns:
- GenericCallingConvention
-