Package org.lwjgl.system.dyncall
Class DynCallback
- java.lang.Object
-
- org.lwjgl.system.dyncall.DynCallback
-
public class DynCallback extends java.lang.ObjectNative bindings to \"dyncall_callback.h\".The dyncallback dyncall library has an interface to create callback objects, that can be passed to functions as callback arguments. In other words, a pointer to the callback object can be "called", directly. The callback handler then allows iterating dynamically over the arguments once called back.
-
-
Field Summary
Fields Modifier and Type Field Description static charDCB_SIGCHAR_CC_ELLIPSIS
DCB_SIGCHAR_CC_FASTCALL_GNU
DCB_SIGCHAR_CC_FASTCALL_MS
DCB_SIGCHAR_CC_PREFIX
DCB_SIGCHAR_CC_STDCALL
DCB_SIGCHAR_CC_THISCALL_MSCallback signatures.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleandcbArgBool(long args)Returns the nextboolargument.static bytedcbArgChar(long args)Returns the nextcharargument.static doubledcbArgDouble(long args)Returns the nextdoubleargument.static floatdcbArgFloat(long args)Returns the nextfloatargument.static intdcbArgInt(long args)Returns the nextintargument.static longdcbArgLong(long args)Returns the nextlongargument.static longdcbArgLongLong(long args)Returns the nextlong longargument.static longdcbArgPointer(long args)Returns the nextpointerargument.static shortdcbArgShort(long args)Returns the nextshortargument.static bytedcbArgUChar(long args)Returns the nextunsigned charargument.static intdcbArgUInt(long args)Returns the nextunsigned intargument.static longdcbArgULong(long args)Returns the nextunsigned longargument.static longdcbArgULongLong(long args)Returns the nextunsigned long longargument.static shortdcbArgUShort(long args)Returns the nextunsigned shortargument.static voiddcbFreeCallback(long pcb)Destroys and frees the callback object.static longdcbGetUserData(long pcb)Returns a pointer to theuserdatapassed to the callback object on creation or initialization.static voiddcbInitCallback(long pcb, java.lang.CharSequence signature, long handler, long userdata)(Re)initializes a callback object.static voiddcbInitCallback(long pcb, java.nio.ByteBuffer signature, long handler, long userdata)(Re)initializes a callback object.static longdcbNewCallback(java.lang.CharSequence signature, long funcptr, long userdata)Creates and initializes a newCallbackobject.static longdcbNewCallback(java.nio.ByteBuffer signature, long funcptr, long userdata)Creates and initializes a newCallbackobject.static intndcbArgBool(long args)Unsafe version of:ArgBoolstatic bytendcbArgChar(long args)Unsafe version of:ArgCharstatic doublendcbArgDouble(long args)Unsafe version of:ArgDoublestatic floatndcbArgFloat(long args)Unsafe version of:ArgFloatstatic intndcbArgInt(long args)Unsafe version of:ArgIntstatic longndcbArgLong(long args)Unsafe version of:ArgLongstatic longndcbArgLongLong(long args)Unsafe version of:ArgLongLongstatic longndcbArgPointer(long args)Unsafe version of:ArgPointerstatic shortndcbArgShort(long args)Unsafe version of:ArgShortstatic bytendcbArgUChar(long args)Unsafe version of:ArgUCharstatic intndcbArgUInt(long args)Unsafe version of:ArgUIntstatic longndcbArgULong(long args)Unsafe version of:ArgULongstatic longndcbArgULongLong(long args)Unsafe version of:ArgULongLongstatic shortndcbArgUShort(long args)Unsafe version of:ArgUShortstatic voidndcbFreeCallback(long pcb)Unsafe version of:FreeCallbackstatic longndcbGetUserData(long pcb)Unsafe version of:GetUserDatastatic voidndcbInitCallback(long pcb, long signature, long handler, long userdata)Unsafe version of:InitCallbackstatic longndcbNewCallback(long signature, long funcptr, long userdata)Unsafe version of:NewCallback
-
-
-
Method Detail
-
ndcbNewCallback
public static long ndcbNewCallback(long signature, long funcptr, long userdata)Unsafe version of:NewCallback
-
dcbNewCallback
public static long dcbNewCallback(java.nio.ByteBuffer signature, long funcptr, long userdata) public static long dcbNewCallback(java.lang.CharSequence signature, long funcptr, long userdata)Creates and initializes a newCallbackobject.Use
FreeCallbackto destroy theCallbackobject.- Parameters:
signature- the function signature of the function to mimicfuncptr- a pointer to a callback handleruserdata- a pointer to custom data that might be useful in the handler
-
ndcbInitCallback
public static void ndcbInitCallback(long pcb, long signature, long handler, long userdata)Unsafe version of:InitCallback
-
dcbInitCallback
public static void dcbInitCallback(long pcb, java.nio.ByteBuffer signature, long handler, long userdata) public static void dcbInitCallback(long pcb, java.lang.CharSequence signature, long handler, long userdata)(Re)initializes a callback object.- Parameters:
pcb- the callback objectsignature- the function signature of the function to mimichandler- a pointer to a callback handleruserdata- a pointer to custom data that might be useful in the handler
-
ndcbFreeCallback
public static void ndcbFreeCallback(long pcb)
Unsafe version of:FreeCallback
-
dcbFreeCallback
public static void dcbFreeCallback(long pcb)
Destroys and frees the callback object.- Parameters:
pcb- the callback object
-
ndcbGetUserData
public static long ndcbGetUserData(long pcb)
Unsafe version of:GetUserData
-
dcbGetUserData
public static long dcbGetUserData(long pcb)
Returns a pointer to theuserdatapassed to the callback object on creation or initialization.- Parameters:
pcb- the callback object
-
ndcbArgBool
public static int ndcbArgBool(long args)
Unsafe version of:ArgBool
-
dcbArgBool
public static boolean dcbArgBool(long args)
Returns the nextboolargument.- Parameters:
args- the function arguments
-
ndcbArgChar
public static byte ndcbArgChar(long args)
Unsafe version of:ArgChar
-
dcbArgChar
public static byte dcbArgChar(long args)
Returns the nextcharargument.- Parameters:
args- the function arguments
-
ndcbArgShort
public static short ndcbArgShort(long args)
Unsafe version of:ArgShort
-
dcbArgShort
public static short dcbArgShort(long args)
Returns the nextshortargument.- Parameters:
args- the function arguments
-
ndcbArgInt
public static int ndcbArgInt(long args)
Unsafe version of:ArgInt
-
dcbArgInt
public static int dcbArgInt(long args)
Returns the nextintargument.- Parameters:
args- the function arguments
-
ndcbArgLong
public static long ndcbArgLong(long args)
Unsafe version of:ArgLong
-
dcbArgLong
public static long dcbArgLong(long args)
Returns the nextlongargument.- Parameters:
args- the function arguments
-
ndcbArgLongLong
public static long ndcbArgLongLong(long args)
Unsafe version of:ArgLongLong
-
dcbArgLongLong
public static long dcbArgLongLong(long args)
Returns the nextlong longargument.- Parameters:
args- the function arguments
-
ndcbArgUChar
public static byte ndcbArgUChar(long args)
Unsafe version of:ArgUChar
-
dcbArgUChar
public static byte dcbArgUChar(long args)
Returns the nextunsigned charargument.- Parameters:
args- the function arguments
-
ndcbArgUShort
public static short ndcbArgUShort(long args)
Unsafe version of:ArgUShort
-
dcbArgUShort
public static short dcbArgUShort(long args)
Returns the nextunsigned shortargument.- Parameters:
args- the function arguments
-
ndcbArgUInt
public static int ndcbArgUInt(long args)
Unsafe version of:ArgUInt
-
dcbArgUInt
public static int dcbArgUInt(long args)
Returns the nextunsigned intargument.- Parameters:
args- the function arguments
-
ndcbArgULong
public static long ndcbArgULong(long args)
Unsafe version of:ArgULong
-
dcbArgULong
public static long dcbArgULong(long args)
Returns the nextunsigned longargument.- Parameters:
args- the function arguments
-
ndcbArgULongLong
public static long ndcbArgULongLong(long args)
Unsafe version of:ArgULongLong
-
dcbArgULongLong
public static long dcbArgULongLong(long args)
Returns the nextunsigned long longargument.- Parameters:
args- the function arguments
-
ndcbArgFloat
public static float ndcbArgFloat(long args)
Unsafe version of:ArgFloat
-
dcbArgFloat
public static float dcbArgFloat(long args)
Returns the nextfloatargument.- Parameters:
args- the function arguments
-
ndcbArgDouble
public static double ndcbArgDouble(long args)
Unsafe version of:ArgDouble
-
dcbArgDouble
public static double dcbArgDouble(long args)
Returns the nextdoubleargument.- Parameters:
args- the function arguments
-
ndcbArgPointer
public static long ndcbArgPointer(long args)
Unsafe version of:ArgPointer
-
dcbArgPointer
public static long dcbArgPointer(long args)
Returns the nextpointerargument.- Parameters:
args- the function arguments
-
-