On this page
Interface CLinker.VaList.Builder
- Enclosing interface:
- CLinker.VaList
public static sealed interface CLinker.VaList.Builder
va_list
.
Unless otherwise specified, passing a null
argument, or an array argument containing one or more null
elements to a method in this class causes a NullPointerException
to be thrown.
Method Summary
Modifier and Type | Method | Description |
---|---|---|
CLinker.VaList.Builder |
vargFromAddress |
Adds a native value represented as a MemoryAddress to the C va_list being constructed.
|
CLinker.VaList.Builder |
vargFromDouble |
Adds a native value represented as a double to the C va_list being constructed.
|
CLinker.VaList.Builder |
vargFromInt |
Adds a native value represented as an int to the C va_list being constructed.
|
CLinker.VaList.Builder |
vargFromLong |
Adds a native value represented as a long to the C va_list being constructed.
|
CLinker.VaList.Builder |
vargFromSegment |
Adds a native value represented as a MemorySegment to the C va_list being constructed.
|
Method Details
vargFromInt
CLinker.VaList.Builder vargFromInt(ValueLayout layout, int value)
int
to the C va_list
being constructed.
- Parameters:
layout
- the native layout of the value.value
- the value, represented as anint
.- Returns:
- this builder.
- Throws:
IllegalArgumentException
- if the given memory layout is not compatible withint
vargFromLong
CLinker.VaList.Builder vargFromLong(ValueLayout layout, long value)
long
to the C va_list
being constructed.
- Parameters:
layout
- the native layout of the value.value
- the value, represented as along
.- Returns:
- this builder.
- Throws:
IllegalArgumentException
- if the given memory layout is not compatible withlong
vargFromDouble
CLinker.VaList.Builder vargFromDouble(ValueLayout layout, double value)
double
to the C va_list
being constructed.
- Parameters:
layout
- the native layout of the value.value
- the value, represented as adouble
.- Returns:
- this builder.
- Throws:
IllegalArgumentException
- if the given memory layout is not compatible withdouble
vargFromAddress
CLinker.VaList.Builder vargFromAddress(ValueLayout layout, Addressable value)
MemoryAddress
to the C va_list
being constructed.
- Parameters:
layout
- the native layout of the value.value
- the value, represented as aAddressable
.- Returns:
- this builder.
- Throws:
IllegalArgumentException
- if the given memory layout is not compatible withMemoryAddress
vargFromSegment
CLinker.VaList.Builder vargFromSegment(GroupLayout layout, MemorySegment value)
MemorySegment
to the C va_list
being constructed.
- Parameters:
layout
- the native layout of the value.value
- the value, represented as aMemorySegment
.- Returns:
- this builder.
- Throws:
IllegalArgumentException
- if the given memory layout is not compatible withMemorySegment
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.incubator.foreign/jdk/incubator/foreign/CLinker.VaList.Builder.html