- All Superinterfaces:
Callback
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
IGLFWErrorFun
relies on preview features of the Java platform:
IGLFWErrorFun
refers to one or more preview APIs:FunctionDescriptor
,MemorySegment
.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
This is the function pointer type for error callbacks. An error callback
function has the following signature:
@Invoker(IGLFWErrorFun::invoke)
void callbackName(int errorCode, String description);
Pointer lifetime
The error description string is valid until the callback function returns.- Since:
- 0.1.0
- Author:
- squid233
- See Also:
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault FunctionDescriptorPREVIEW
Returns the function descriptor of this callback.default MethodHandle
handle
(MethodHandles.Lookup lookup) Finds the method handle from the given method handles lookup.void
The function pointer type for error callbacks.default void
ninvoke
(int errorCode, MemorySegmentPREVIEW description) default MemorySegmentPREVIEW
set()
Sets the error callback.
-
Field Details
-
DESC
-
MTYPE
-
-
Method Details
-
invoke
The function pointer type for error callbacks.- Parameters:
errorCode
- An error code. Future releases may add more error codes.description
- A UTF-8 encoded string describing the error.
-
ninvoke
-
set
Sets the error callback.- Returns:
- The previous callback or
NULL
.
-
descriptor
Description copied from interface:Callback
Returns the function descriptor of this callback.- Specified by:
descriptor
in interfaceCallback
- Returns:
- the function descriptor of this callback
-
handle
default MethodHandle handle(MethodHandles.Lookup lookup) throws NoSuchMethodException, IllegalAccessException Description copied from interface:Callback
Finds the method handle from the given method handles lookup.- Specified by:
handle
in interfaceCallback
- Parameters:
lookup
- the lookup- Returns:
- the method handle
- Throws:
NoSuchMethodException
- if the method does not existIllegalAccessException
- if access checking fails, or if the method isstatic
, or if the method's variable arity modifier bit is set andasVarargsCollector
fails
-
IGLFWErrorFun
when preview features are enabled.