/** Close the library when it is no longer referenced. */ @Override protected void finalize() { dispose(); }
/** Close all open native libraries. */ static void disposeAll() { Set<Reference<NativeLibrary>> values; synchronized(libraries) { values = new LinkedHashSet<Reference<NativeLibrary>>(libraries.values()); } for (Reference<NativeLibrary> ref : values) { NativeLibrary lib = ref.get(); if (lib != null) { lib.dispose(); } } }
/** Close the library when it is no longer referenced. */ @Override protected void finalize() { dispose(); }
/** Close all open native libraries. */ static void disposeAll() { Set<Reference<NativeLibrary>> values; synchronized(libraries) { values = new LinkedHashSet<Reference<NativeLibrary>>(libraries.values()); } for (Reference<NativeLibrary> ref : values) { NativeLibrary lib = ref.get(); if (lib != null) { lib.dispose(); } } }
private static void disposeLibrary(Library lib, String name) { if(lib != null) { NativeLibrary.getInstance(name).dispose(); } }