クラスjdk.incubator.foreign.FunctionDescriptorの
使用
FunctionDescriptorを使用するパッケージ
-
jdk.incubator.foreignでのFunctionDescriptorの使用
修飾子と型メソッド説明static FunctionDescriptor
FunctionDescriptor.of
(MemoryLayout resLayout, MemoryLayout... argLayouts) 指定された戻り値と引数のレイアウトで関数記述子を作成します。static FunctionDescriptor
FunctionDescriptor.ofVoid
(MemoryLayout... argLayouts) 指定された引数のレイアウトで戻り値のない関数記述子を作成します。FunctionDescriptor.withAppendedArgumentLayouts
(MemoryLayout... addedLayouts) 指定された引数レイアウトをこの関数記述子の引数レイアウト配列に追加して、新しい関数記述子を作成します。FunctionDescriptor.withAttribute
(String name, Constable value) この記述子と同じ属性と新しく指定された属性を持つ新しい関数記述子を返します。FunctionDescriptor.withReturnLayout
(MemoryLayout newReturn) 指定されたメモリー・レイアウトを使用して、新しい関数記述子を新しい戻りレイアウトとして作成します。FunctionDescriptor.withVoidReturnLayout()
戻り値のレイアウトをドロップして、新しい関数記述子を作成します。型FunctionDescriptorの引数を持つ型を返すjdk.incubator.foreignのメソッド型FunctionDescriptorのパラメータを持つjdk.incubator.foreignのメソッド修飾子と型メソッド説明CLinker.downcallHandle
(MethodType type, FunctionDescriptor function) 指定された型を持つ外部メソッド・ハンドルを取得し、指定された関数記述子を特徴とします。この記述子は、アドレスのターゲット外部関数をコールするために使用できます。CLinker.downcallHandle
(Addressable symbol, MethodType type, FunctionDescriptor function) 指定された型を持つ外部メソッド・ハンドルを取得し、指定された関数記述子を特徴とします。この記述子は、指定されたアドレスのターゲット外部関数をコールするために使用できます。CLinker.downcallHandle
(Addressable symbol, SegmentAllocator allocator, MethodType type, FunctionDescriptor function) 指定された型を持つ外部メソッド・ハンドルを取得し、指定された関数記述子を特徴とします。この記述子は、指定されたアドレスでターゲットの外部関数を呼び出すために使用できます。CLinker.upcallStub
(MethodHandle target, FunctionDescriptor function, ResourceScope scope) 指定されたスコープを持つネイティブ・スタブを、他の外部関数(関数ポインタとして)に渡すことができます。このようなファンクション・ポインタをネイティブ・コードからコールすると、指定されたメソッド・ハンドルが実行されます。