Class StaticVoidPointer

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class StaticVoidPointer
    extends NativeProxy
    StaticVoidPointer is a Java class that mirror a statically allocated `void *` pointer in C. This is helpful for implementing NativeEnclosure and preventing the resulting pointer from getting tracked in the usual NativeProxy allocation trackers and avoiding a double free.
    • Constructor Detail

      • StaticVoidPointer

        public StaticVoidPointer​(byte[] pointer)
    • Method Detail

      • releaseNativeResources

        protected void releaseNativeResources()
        Description copied from class: NativeProxy
        Release the native resources used by this proxy. Subclasses of NativeProxy must define this method to clean up data structures in C code that are referenced by this proxy. releaseNativeResources() will usually be implemented as a native method.

        You don't call this method; NativeProxy.finalize() or close() calls it for you.

        If you free these resources explicitly, call clear(); instead.
        Specified by:
        releaseNativeResources in class NativeProxy