Enum Class GenericCallingConvention

java.lang.Object
java.lang.Enum<GenericCallingConvention>
ghidra.program.model.data.GenericCallingConvention
All Implemented Interfaces:
Serializable, Comparable<GenericCallingConvention>, Constable

public enum GenericCallingConvention extends Enum<GenericCallingConvention>
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).
  • Enum Constant Details

    • unknown

      public static final GenericCallingConvention unknown
      The calling convention has not been identified
    • stdcall

      public static final GenericCallingConvention stdcall
      A MS Windows specific calling convention applies in which the called-function is responsible for purging the stack.
    • cdecl

      public static final GenericCallingConvention cdecl
      The standard/default calling convention applies in which the stack is used to pass parameters
    • fastcall

      public static final GenericCallingConvention fastcall
      A standard/default calling convention applies in which only registers are used to pass parameters
    • thiscall

      public static final GenericCallingConvention thiscall
      A C++ instance method calling convention applies
    • vectorcall

      public static final GenericCallingConvention vectorcall
      Similar to fastcall but extended vector registers are used
  • Method Details

    • values

      public static GenericCallingConvention[] 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

      public static GenericCallingConvention valueOf(String name)
      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 name
      NullPointerException - if the argument is null
    • getDeclarationName

      public String getDeclarationName()
    • toString

      public String toString()
      Overrides:
      toString in class Enum<GenericCallingConvention>
    • getGenericCallingConvention

      public static GenericCallingConvention getGenericCallingConvention(String callingConvention)
      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

      public static GenericCallingConvention guessFromName(String callingConvention)
      Returns the GenericCallingConvention which is likely to correspond with the specified prototype name.
      Parameters:
      callingConvention - compiler specific calling convention name
      Returns:
      GenericCallingConvention
    • get

      public static GenericCallingConvention get(int ordinal)
      Returns the GenericCallingConvention corresponding to the specified ordinal.
      Parameters:
      ordinal - generic calling convention ordinal
      Returns:
      GenericCallingConvention