Interface MDBRelFuncI

  • All Superinterfaces:
    org.lwjgl.system.CallbackI, org.lwjgl.system.CallbackI.V, org.lwjgl.system.Pointer
    All Known Implementing Classes:
    MDBRelFunc
    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 MDBRelFuncI
    extends org.lwjgl.system.CallbackI.V
    A callback function used to relocate a position-dependent data item in a fixed-address database.

    The newptr gives the item's desired address in the memory map, and oldptr gives its previous address. The item's actual data resides at the address in item. This callback is expected to walk through the fields of the record in item and modify any values based at the oldptr address to be relative to the newptr address.

    Type

    
     void (*) (
         MDB_val *item,
         void *oldptr,
         void *newptr,
         void *relctx
     )
    • 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 item, long oldptr, long newptr, long relctx)
      A callback function used to relocate a position-dependent data item in a fixed-address database.
      • 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 item,
                    long oldptr,
                    long newptr,
                    long relctx)
        A callback function used to relocate a position-dependent data item in a fixed-address database.
        Parameters:
        item - the item that is to be relocated
        oldptr - the previous address
        newptr - the new address to relocate to
        relctx - an application-provided context, set by set_relctx