Interface ExtentDallocI

  • All Superinterfaces:
    org.lwjgl.system.CallbackI, org.lwjgl.system.CallbackI.Z, org.lwjgl.system.Pointer
    All Known Implementing Classes:
    ExtentDalloc
    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 ExtentDallocI
    extends org.lwjgl.system.CallbackI.Z
    Instances of this interface may be set to the ExtentHooks struct.

    Type

    
     bool (*) (
         extent_hooks_t *extent_hooks,
         void *addr,
         size_t size,
         bool committed,
         unsigned int arena_ind
     )
    • 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 boolean callback​(long args)  
      default java.lang.String getSignature()  
      boolean invoke​(long extent_hooks, long addr, long size, boolean committed, int arena_ind)
      Extent deallocation hook.
      • Methods inherited from interface org.lwjgl.system.CallbackI

        address
    • Method Detail

      • getSignature

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

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

        boolean invoke​(long extent_hooks,
                       long addr,
                       long size,
                       boolean committed,
                       int arena_ind)
        Extent deallocation hook.

        An extent deallocation function conforms to the extent_dalloc_t type and deallocates an extent at given addr and size with committed/decommited memory as indicated, on behalf of arena arena_ind, returning false upon success. If the function returns true, this indicates opt-out from deallocation; the virtual memory mapping associated with the extent remains mapped, in the same commit state, and available for future use, in which case it will be automatically retained for later reuse.