|
| static synchronized java.lang.foreign.SymbolLookup | lookup (java.lang.String group) |
| static java.lang.String | nativePlatform () |
| static java.lang.invoke.MethodHandle | downcall (java.lang.String group, java.lang.String name, java.lang.foreign.FunctionDescriptor desc) |
| static long | getCLong (java.lang.foreign.MemorySegment segment, long offset) |
| static void | setCLong (java.lang.foreign.MemorySegment segment, long offset, long value) |
| static java.lang.foreign.MemorySegment | ptr (Native object) |
| static java.lang.foreign.MemorySegment | ptrNonNull (Native object, java.lang.String name) |
| static java.lang.foreign.MemorySegment | alloc (java.lang.foreign.SegmentAllocator allocator, java.lang.foreign.ValueLayout.OfBoolean layout, boolean value) |
| static java.lang.foreign.MemorySegment | alloc (java.lang.foreign.SegmentAllocator allocator, java.lang.foreign.ValueLayout.OfByte layout, byte value) |
| static java.lang.foreign.MemorySegment | alloc (java.lang.foreign.SegmentAllocator allocator, java.lang.foreign.ValueLayout.OfShort layout, short value) |
| static java.lang.foreign.MemorySegment | alloc (java.lang.foreign.SegmentAllocator allocator, java.lang.foreign.ValueLayout.OfInt layout, int value) |
| static java.lang.foreign.MemorySegment | alloc (java.lang.foreign.SegmentAllocator allocator, java.lang.foreign.ValueLayout.OfLong layout, long value) |
| static java.lang.foreign.MemorySegment | alloc (java.lang.foreign.SegmentAllocator allocator, java.lang.foreign.ValueLayout.OfFloat layout, float value) |
| static java.lang.foreign.MemorySegment | alloc (java.lang.foreign.SegmentAllocator allocator, java.lang.foreign.ValueLayout.OfDouble layout, double value) |
| static java.lang.foreign.MemorySegment | utf8 (java.lang.foreign.SegmentAllocator allocator, java.lang.String str) |
| static java.lang.foreign.MemorySegment | end (java.lang.foreign.MemorySegment segment) |
| static java.lang.String | string (java.lang.foreign.MemorySegment data, long size) |
| static java.lang.foreign.StructLayout | structLayout (java.lang.String[] names, java.lang.foreign.MemoryLayout[] fields) |
| static void | checkLayout (java.lang.foreign.StructLayout layout, long size, long alignment, java.lang.String name) |
| static java.lang.foreign.MemorySegment | allocStruct (java.lang.foreign.MemoryLayout layout) |
| static java.lang.RuntimeException | rethrow (java.lang.Throwable e) |
| static void | checkException () |
| static void | callbackFailed (java.lang.Throwable error) |
| static java.lang.foreign.MemorySegment | upcall (java.lang.invoke.MethodHandles.Lookup lookup, java.lang.Class<?> cls, java.lang.String name, java.lang.foreign.FunctionDescriptor desc) |
| static java.lang.foreign.MemorySegment | newCallbackState (java.lang.Object callable) |
| static java.lang.Object | callbackState (java.lang.foreign.MemorySegment userdata) |
|
| static final java.lang.foreign.Linker | LINKER = java.lang.foreign.Linker.nativeLinker() |
| static final java.lang.ref.Cleaner | CLEANER = java.lang.ref.Cleaner.create() |
| static final boolean | IS_WINDOWS = java.lang.System.getProperty("os.name", "").toLowerCase(java.util.Locale.ROOT).startsWith("windows") |
| static final java.lang.foreign.ValueLayout | C_LONG = (IS_WINDOWS ? java.lang.foreign.ValueLayout.JAVA_INT : java.lang.foreign.ValueLayout.JAVA_LONG).withName("mrbind_c_long") |
| static final int | PASS_BY_DEFAULT_CONSTRUCT = 0 |
| static final int | PASS_BY_COPY = 1 |
| static final int | PASS_BY_MOVE = 2 |
| static final int | PASS_BY_MOVE_AND_DESTROY = 3 |
| static final int | PASS_BY_DEFAULT_ARGUMENT = 4 |
| static final int | PASS_BY_NO_OBJECT = 5 |
| static final java.lang.foreign.MemorySegment | CALLBACK_STATE_STUB = upcall(java.lang.invoke.MethodHandles.lookup(), Ffi.class, "callbackStateChanged", java.lang.foreign.FunctionDescriptor.ofVoid(java.lang.foreign.ValueLayout.ADDRESS, java.lang.foreign.ValueLayout.ADDRESS)) |
The runtime support of the bindings.