インタフェースjava.lang.foreign.Linker.Optionの
使用

Linker.Optionを使用するパッケージ
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
  • java.lang.foreignでのLinker.Optionの使用

    Linker.Optionを返すjava.lang.foreignのメソッド
    修飾子と型
    メソッド
    説明
    Linker.Option.captureCallState(String... capturedState)
    ダウンコール・メソッド・ハンドルに関連付けられた外部関数をコールした直後に実行状態の一部を保存するために使用するリンカー・オプションを返し、Javaランタイムで上書きしたり、従来の方法で読み取ることができます。
    Linker.Option.critical(boolean allowHeapAccess)
    外部関数をcriticalとしてマークするために使用されるリンカー・オプションを返します。
    Linker.Option.firstVariadicArg(int index)
    ダウンコール・リンケージ・リクエストに関連付けられた関数記述子によって記述された関数に渡される可変個引数の開始を示す索引を示すために使用されるリンカー・オプションを返します。
    Linker.Optionのパラメータを持つjava.lang.foreignのメソッド
    修飾子と型
    メソッド
    説明
    Linker.downcallHandle(FunctionDescriptor function, Linker.Option... options)
    Restricted.
    指定されたシグネチャで外部ファンクションをコールするために使用されるメソッド・ハンドルを作成します。
    Linker.downcallHandle(MemorySegment address, FunctionDescriptor function, Linker.Option... options)
    Restricted.
    指定されたシグネチャおよびアドレスを持つ外部ファンクションをコールするために使用されるメソッド・ハンドルを作成します。
    Linker.upcallStub(MethodHandle target, FunctionDescriptor function, Arena arena, Linker.Option... options)
    Restricted.
    指定されたアリーナに関連付けられた関数ポインタとして、ほかの外部関数に渡すことができるアップコール・スタブを作成します。