Interface ReallocFunc

  • All Superinterfaces:
    com.sun.jna.Callback
    All Known Implementing Classes:
    AllocationMonitor.JGMPRealloc

    public interface ReallocFunc
    extends com.sun.jna.Callback
    Custom reallocator function callback.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.sun.jna.Callback

        com.sun.jna.Callback.UncaughtExceptionHandler
    • Field Summary

      • Fields inherited from interface com.sun.jna.Callback

        FORBIDDEN_NAMES, METHOD_NAME
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      com.sun.jna.Pointer invoke​(com.sun.jna.Pointer ptr, SizeT old_size, SizeT new_size)
      Resize a previously allocated block ptr of old_size bytes to be new_size bytes.
    • Method Detail

      • invoke

        com.sun.jna.Pointer invoke​(com.sun.jna.Pointer ptr,
                                   SizeT old_size,
                                   SizeT new_size)
        Resize a previously allocated block ptr of old_size bytes to be new_size bytes. The block may be moved if necessary or if desired, and in that case the smaller of old_size and new_size bytes must be copied to the new location. The return value is a pointer to the resized block, that being the new location if moved or just ptr if not.

        ptr is never NULL, it’s always a previously allocated block. new_size may be bigger or smaller than old_size.