Interface CLProgramReleaseCallbackI

  • All Superinterfaces:
    org.lwjgl.system.CallbackI, org.lwjgl.system.CallbackI.V, org.lwjgl.system.Pointer
    All Known Implementing Classes:
    CLProgramReleaseCallback
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface CLProgramReleaseCallbackI
    extends org.lwjgl.system.CallbackI.V
    Instances of this interface may be passed to the SetProgramReleaseCallback method.

    Type

    
     void (*) (
         cl_program program,
         void *user_data
     )
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.lwjgl.system.CallbackI

        org.lwjgl.system.CallbackI.B, org.lwjgl.system.CallbackI.D, org.lwjgl.system.CallbackI.F, org.lwjgl.system.CallbackI.I, org.lwjgl.system.CallbackI.J, org.lwjgl.system.CallbackI.N, org.lwjgl.system.CallbackI.P, org.lwjgl.system.CallbackI.S, org.lwjgl.system.CallbackI.V, org.lwjgl.system.CallbackI.Z
      • Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer

        org.lwjgl.system.Pointer.Default
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String SIGNATURE  
      • Fields inherited from interface org.lwjgl.system.Pointer

        BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default void callback​(long args)  
      default java.lang.String getSignature()  
      void invoke​(long program, long user_data)
      Will be called after destructors (if any) for program scope global variables (if any) are called and before the program is released.
      • Methods inherited from interface org.lwjgl.system.CallbackI

        address
    • Field Detail

      • SIGNATURE

        static final java.lang.String SIGNATURE
    • Method Detail

      • getSignature

        default java.lang.String getSignature()
        Specified by:
        getSignature in interface org.lwjgl.system.CallbackI
      • callback

        default void callback​(long args)
        Specified by:
        callback in interface org.lwjgl.system.CallbackI.V
      • invoke

        void invoke​(long program,
                    long user_data)
        Will be called after destructors (if any) for program scope global variables (if any) are called and before the program is released.
        Parameters:
        program - the program object whose destructors are being called. When the user callback is called by the implementation, this program object is no longer valid. program is only provided for reference purposes.
        user_data - the user-specified value that was passed when calling SetProgramReleaseCallback