Interface RPMemoryUnmapCallbackI

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

    Type

    
     void (*) (
         void *address,
         size_t size,
         size_t offset,
         int release
     )
    • 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 address, long size, long offset, boolean release)
      Unmap the memory pages starting at address and spanning the given number of bytes.
      • 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 void callback​(long args)
        Specified by:
        callback in interface org.lwjgl.system.CallbackI.V
      • invoke

        void invoke​(long address,
                    long size,
                    long offset,
                    boolean release)
        Unmap the memory pages starting at address and spanning the given number of bytes.

        If release is set to non-zero, the unmap is for an entire span range as returned by a previous call to memory_map and that the entire range should be released. The release argument holds the size of the entire span range. If release is set to 0, the unmap is a partial decommit of a subset of the mapped memory range.

        If you set a memory_unmap function, you must also set a memory_map function or else the default implementation will be used for both.

        Parameters:
        address - the address to unmap
        size - the size of the mapped pages, in bytes
        offset - the alignment offset
        release - the release flag