Enum Class CFunction.Transition

java.lang.Object
java.lang.Enum<CFunction.Transition>
org.graalvm.nativeimage.c.function.CFunction.Transition
All Implemented Interfaces:
Serializable, Comparable<CFunction.Transition>, Constable
Enclosing class:
CFunction

public static enum CFunction.Transition extends Enum<CFunction.Transition>
Describes the thread state transition performed when the C function is invoked.
Since:
19.0
  • Enum Constant Details

    • TO_NATIVE

      public static final CFunction.Transition TO_NATIVE
      The thread state is transitioned from Java to C, and the Java parts of the stack are made walkable. The C code can block and call back to Java.
      Since:
      19.0
    • NO_TRANSITION

      public static final CFunction.Transition NO_TRANSITION
      No prologue and epilogue is emitted. The C code must not block and must not call back to Java. Also, long running C code delays safepoints (and therefore garbage collection) of other threads until the call returns.
      Since:
      19.0
  • Method Details

    • values

      public static CFunction.Transition[] 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 CFunction.Transition 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