Interface SourceFuncsFinalizeFunc

All Superinterfaces:
FunctionPointer
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface @Generated("org.javagi.JavaGI") public interface SourceFuncsFinalizeFunc extends FunctionPointer

Functional interface declaration of the SourceFuncsFinalizeFunc callback.

See Also:
  • Method Details

    • run

      void run(Source source)

      Finalizes the source.

      Called when the source is finalized. At this point, the source will have been destroyed, had its callback cleared, and have been removed from its GLib.MainContext, but it will still have its final reference count, so methods can be called on it from within this function.

      Parameters:
      source - The GSource
      Since:
      2.82
    • upcall

      default void upcall(MemorySegment source)
      The upcall method is called from native code. The parameters are marshaled and run(Source) is executed.
    • toCallback

      default MemorySegment toCallback(Arena arena)
      Creates a native function pointer to the upcall(MemorySegment) method.
      Specified by:
      toCallback in interface FunctionPointer
      Parameters:
      arena - the arena in which the function pointer is allocated
      Returns:
      the native function pointer