Top Description Methods
org.lwjgl.system

public Interface NativeResource

extends AutoCloseable
Known Direct Subinterfaces
org.lwjgl.system.SharedLibrary
Known Direct Implementers
org.lwjgl.system.jni.JNINativeMethod, org.lwjgl.system.jni.JNINativeMethod.Buffer, org.lwjgl.system.libffi.FFICIF, org.lwjgl.system.libffi.FFICIF.Buffer, org.lwjgl.system.libffi.FFIClosure, org.lwjgl.system.libffi.FFIClosure.Buffer, org.lwjgl.system.libffi.FFIType, org.lwjgl.system.libffi.FFIType.Buffer, org.lwjgl.system.linux.XDestroyWindowEvent, org.lwjgl.system.linux.XDestroyWindowEvent.Buffer, org.lwjgl.system.linux.CMsghdr, org.lwjgl.system.linux.CMsghdr.Buffer, org.lwjgl.system.linux.EpollData, org.lwjgl.system.linux.EpollData.Buffer, org.lwjgl.system.linux.EpollEvent, org.lwjgl.system.linux.EpollEvent.Buffer, org.lwjgl.system.linux.Flock, org.lwjgl.system.linux.Flock.Buffer, org.lwjgl.system.linux.FOwnerEx, org.lwjgl.system.linux.FOwnerEx.Buffer, org.lwjgl.system.linux.IOVec, org.lwjgl.system.linux.IOVec.Buffer, org.lwjgl.system.linux.KernelTimespec, org.lwjgl.system.linux.KernelTimespec.Buffer, org.lwjgl.system.linux.Msghdr, org.lwjgl.system.linux.Msghdr.Buffer, org.lwjgl.system.linux.OpenHow, org.lwjgl.system.linux.OpenHow.Buffer, org.lwjgl.system.linux.Sockaddr, org.lwjgl.system.linux.Sockaddr.Buffer, org.lwjgl.system.linux.Statx, org.lwjgl.system.linux.Statx.Buffer, org.lwjgl.system.linux.StatxTimestamp, org.lwjgl.system.linux.StatxTimestamp.Buffer, org.lwjgl.system.linux.Visual, org.lwjgl.system.linux.Visual.Buffer, org.lwjgl.system.linux.XAnyEvent, org.lwjgl.system.linux.XAnyEvent.Buffer, org.lwjgl.system.linux.XButtonEvent, org.lwjgl.system.linux.XButtonEvent.Buffer, org.lwjgl.system.linux.XCirculateEvent, org.lwjgl.system.linux.XCirculateEvent.Buffer, org.lwjgl.system.linux.XCirculateRequestEvent, org.lwjgl.system.linux.XCirculateRequestEvent.Buffer, org.lwjgl.system.linux.XClientMessageEvent, org.lwjgl.system.linux.XClientMessageEvent.Buffer, org.lwjgl.system.linux.XColormapEvent, org.lwjgl.system.linux.XColormapEvent.Buffer, org.lwjgl.system.linux.XConfigureEvent, org.lwjgl.system.linux.XConfigureEvent.Buffer, org.lwjgl.system.linux.XConfigureRequestEvent, org.lwjgl.system.linux.XConfigureRequestEvent.Buffer, org.lwjgl.system.linux.XCreateWindowEvent, org.lwjgl.system.linux.XCreateWindowEvent.Buffer, org.lwjgl.system.linux.XCrossingEvent, org.lwjgl.system.linux.XCrossingEvent.Buffer, org.lwjgl.system.linux.XErrorEvent, org.lwjgl.system.linux.XErrorEvent.Buffer, org.lwjgl.system.linux.XEvent, org.lwjgl.system.linux.XEvent.Buffer, org.lwjgl.system.linux.XExposeEvent, org.lwjgl.system.linux.XExposeEvent.Buffer, org.lwjgl.system.linux.XFocusChangeEvent, org.lwjgl.system.linux.XFocusChangeEvent.Buffer, org.lwjgl.system.linux.XGenericEvent, org.lwjgl.system.linux.XGenericEvent.Buffer, org.lwjgl.system.linux.XGenericEventCookie, org.lwjgl.system.linux.XGenericEventCookie.Buffer, org.lwjgl.system.linux.XGraphicsExposeEvent, org.lwjgl.system.linux.XGraphicsExposeEvent.Buffer, org.lwjgl.system.linux.XGravityEvent, org.lwjgl.system.linux.XGravityEvent.Buffer, org.lwjgl.system.linux.XKeyEvent, org.lwjgl.system.linux.XKeyEvent.Buffer, org.lwjgl.system.linux.XKeymapEvent, org.lwjgl.system.linux.XKeymapEvent.Buffer, org.lwjgl.system.linux.XMapEvent, org.lwjgl.system.linux.XMapEvent.Buffer, org.lwjgl.system.linux.XMappingEvent, org.lwjgl.system.linux.XMappingEvent.Buffer, org.lwjgl.system.linux.XMapRequestEvent, org.lwjgl.system.linux.XMapRequestEvent.Buffer, org.lwjgl.system.linux.XMotionEvent, org.lwjgl.system.linux.XMotionEvent.Buffer, org.lwjgl.system.linux.XNoExposeEvent, org.lwjgl.system.linux.XNoExposeEvent.Buffer, org.lwjgl.system.linux.XPropertyEvent, org.lwjgl.system.linux.XPropertyEvent.Buffer, org.lwjgl.system.linux.XReparentEvent, org.lwjgl.system.linux.XReparentEvent.Buffer, org.lwjgl.system.linux.XResizeRequestEvent, org.lwjgl.system.linux.XResizeRequestEvent.Buffer, org.lwjgl.system.linux.XSelectionClearEvent, org.lwjgl.system.linux.XSelectionClearEvent.Buffer, org.lwjgl.system.linux.XSelectionEvent, org.lwjgl.system.linux.XSelectionEvent.Buffer, org.lwjgl.system.linux.XSelectionRequestEvent, org.lwjgl.system.linux.XSelectionRequestEvent.Buffer, org.lwjgl.system.linux.XSetWindowAttributes, org.lwjgl.system.linux.XSetWindowAttributes.Buffer, org.lwjgl.system.linux.XUnmapEvent, org.lwjgl.system.linux.XUnmapEvent.Buffer, org.lwjgl.system.linux.XVisibilityEvent, org.lwjgl.system.linux.XVisibilityEvent.Buffer, org.lwjgl.system.linux.XVisualInfo, org.lwjgl.system.linux.XVisualInfo.Buffer, org.lwjgl.system.linux.liburing.IOCQRingOffsets, org.lwjgl.system.linux.liburing.IOCQRingOffsets.Buffer, org.lwjgl.system.linux.liburing.IOSQRingOffsets, org.lwjgl.system.linux.liburing.IOSQRingOffsets.Buffer, org.lwjgl.system.linux.liburing.IOURing, org.lwjgl.system.linux.liburing.IOURing.Buffer, org.lwjgl.system.linux.liburing.IOURingBuf, org.lwjgl.system.linux.liburing.IOURingBuf.Buffer, org.lwjgl.system.linux.liburing.IOURingBufReg, org.lwjgl.system.linux.liburing.IOURingBufReg.Buffer, org.lwjgl.system.linux.liburing.IOURingBufRing, org.lwjgl.system.linux.liburing.IOURingBufRing.Buffer, org.lwjgl.system.linux.liburing.IOURingCQ, org.lwjgl.system.linux.liburing.IOURingCQ.Buffer, org.lwjgl.system.linux.liburing.IOURingCQE, org.lwjgl.system.linux.liburing.IOURingCQE.Buffer, org.lwjgl.system.linux.liburing.IOURingFileIndexRange, org.lwjgl.system.linux.liburing.IOURingFileIndexRange.Buffer, org.lwjgl.system.linux.liburing.IOURingGeteventsArg, org.lwjgl.system.linux.liburing.IOURingGeteventsArg.Buffer, org.lwjgl.system.linux.liburing.IOURingParams, org.lwjgl.system.linux.liburing.IOURingParams.Buffer, org.lwjgl.system.linux.liburing.IOURingProbe, org.lwjgl.system.linux.liburing.IOURingProbe.Buffer, org.lwjgl.system.linux.liburing.IOURingProbeOp, org.lwjgl.system.linux.liburing.IOURingProbeOp.Buffer, org.lwjgl.system.linux.liburing.IOURingRecvmsgOut, org.lwjgl.system.linux.liburing.IOURingRecvmsgOut.Buffer, org.lwjgl.system.linux.liburing.IOURingRestriction, org.lwjgl.system.linux.liburing.IOURingRestriction.Buffer, org.lwjgl.system.linux.liburing.IOURingRSRCRegister, org.lwjgl.system.linux.liburing.IOURingRSRCRegister.Buffer, org.lwjgl.system.linux.liburing.IOURingRSRCUpdate, org.lwjgl.system.linux.liburing.IOURingRSRCUpdate.Buffer, org.lwjgl.system.linux.liburing.IOURingRSRCUpdate2, org.lwjgl.system.linux.liburing.IOURingRSRCUpdate2.Buffer, org.lwjgl.system.linux.liburing.IOURingSQ, org.lwjgl.system.linux.liburing.IOURingSQ.Buffer, org.lwjgl.system.linux.liburing.IOURingSQE, org.lwjgl.system.linux.liburing.IOURingSQE.Buffer, org.lwjgl.system.linux.liburing.IOURingSyncCancelReg, org.lwjgl.system.linux.liburing.IOURingSyncCancelReg.Buffer, org.lwjgl.system.macosx.CGEventTapInformation, org.lwjgl.system.macosx.CGEventTapInformation.Buffer, org.lwjgl.system.macosx.CGPoint, org.lwjgl.system.macosx.CGPoint.Buffer, org.lwjgl.system.macosx.ObjCMethodDescription, org.lwjgl.system.macosx.ObjCMethodDescription.Buffer, org.lwjgl.system.macosx.ObjCPropertyAttribute, org.lwjgl.system.macosx.ObjCPropertyAttribute.Buffer, org.lwjgl.system.windows.CRYPTPROTECT_PROMPTSTRUCT, org.lwjgl.system.windows.DATA_BLOB, org.lwjgl.system.windows.DATA_BLOB.Buffer, org.lwjgl.system.windows.DEVMODE, org.lwjgl.system.windows.DEVMODE.Buffer, org.lwjgl.system.windows.DISPLAY_DEVICE, org.lwjgl.system.windows.DISPLAY_DEVICE.Buffer, org.lwjgl.system.windows.HARDWAREINPUT, org.lwjgl.system.windows.HARDWAREINPUT.Buffer, org.lwjgl.system.windows.INPUT, org.lwjgl.system.windows.INPUT.Buffer, org.lwjgl.system.windows.KEYBDINPUT, org.lwjgl.system.windows.KEYBDINPUT.Buffer, org.lwjgl.system.windows.LARGE_INTEGER, org.lwjgl.system.windows.LARGE_INTEGER.Buffer, org.lwjgl.system.windows.MONITORINFOEX, org.lwjgl.system.windows.MONITORINFOEX.Buffer, org.lwjgl.system.windows.MOUSEINPUT, org.lwjgl.system.windows.MOUSEINPUT.Buffer, org.lwjgl.system.windows.MSG, org.lwjgl.system.windows.MSG.Buffer, org.lwjgl.system.windows.PIXELFORMATDESCRIPTOR, org.lwjgl.system.windows.PIXELFORMATDESCRIPTOR.Buffer, org.lwjgl.system.windows.POINT, org.lwjgl.system.windows.POINT.Buffer, org.lwjgl.system.windows.POINTL, org.lwjgl.system.windows.POINTL.Buffer, org.lwjgl.system.windows.RECT, org.lwjgl.system.windows.RECT.Buffer, org.lwjgl.system.windows.SECURITY_ATTRIBUTES, org.lwjgl.system.windows.SECURITY_ATTRIBUTES.Buffer, org.lwjgl.system.windows.TOUCHINPUT, org.lwjgl.system.windows.TOUCHINPUT.Buffer, org.lwjgl.system.windows.WINDOWPLACEMENT, org.lwjgl.system.windows.WINDOWPLACEMENT.Buffer, org.lwjgl.system.windows.WNDCLASSEX, org.lwjgl.system.windows.WNDCLASSEX.Buffer, org.lwjgl.system.Callback

Classes that implement this interface are associated with one or more native resources. These resources must be explicitly freed when a class instance is no longer used, by calling the free method.

This interface extends AutoCloseable, which means that implementations may be used as resources in try-with-resources statements.

Method Summary

Modifier and TypeMethod and Description
public default void
close()

Implements java.lang.AutoCloseable.close.

Closes this resource, relinquishing any underlying resources.
public void
free()

Frees any native resources held by this object.

Method Detail

closeback to summary
public default void close()

Implements java.lang.AutoCloseable.close.

Doc from java.lang.AutoCloseable.close.

Closes this resource, relinquishing any underlying resources. This method is invoked automatically on objects managed by the try-with-resources statement.

Annotations
@Override
freeback to summary
public void free()

Frees any native resources held by this object.