Record Class VkWin32KeyedMutexAcquireReleaseInfoKHR
- All Implemented Interfaces:
IPointer,IVkWin32KeyedMutexAcquireReleaseInfoKHR
Represents a pointer to a VkWin32KeyedMutexAcquireReleaseInfoKHR structure in native memory.
Structure
typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR {
VkStructureType sType;
void const* pNext; // optional
uint32_t acquireCount; // optional
VkDeviceMemory const* pAcquireSyncs; // optional
uint64_t const* pAcquireKeys; // optional
uint32_t const* pAcquireTimeouts; // optional
uint32_t releaseCount; // optional
VkDeviceMemory const* pReleaseSyncs; // optional
uint64_t const* pReleaseKeys; // optional
} VkWin32KeyedMutexAcquireReleaseInfoKHR;
Auto initialization
This structure has the following members that can be automatically initialized:
sType = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
The allocate (allocate(Arena), allocate(Arena, long))
functions will automatically initialize these fields. Also, you may call autoInit()
to initialize these fields manually for non-allocated instances.
Contracts
The property segment() should always be not-null
(segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to
LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java
null instead. See the documentation of IPointer.segment() for more details.
The constructor of this class is marked as UnsafeConstructor, because it does not
perform any runtime check. The constructor can be useful for automatic code generators.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordRepresents a pointer to / an array ofVkWin32KeyedMutexAcquireReleaseInfoKHRstructure(s) in native memory. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final StructLayoutstatic final ValueLayout.OfIntstatic final AddressLayoutstatic final AddressLayoutstatic final AddressLayoutstatic final AddressLayoutstatic final AddressLayoutstatic final AddressLayoutstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final long -
Constructor Summary
ConstructorsConstructorDescriptionVkWin32KeyedMutexAcquireReleaseInfoKHR(@NotNull MemorySegment segment) Creates an instance of aVkWin32KeyedMutexAcquireReleaseInfoKHRrecord class. -
Method Summary
Modifier and TypeMethodDescriptionintacquireCount(int value) voidautoInit()clone(Arena arena, VkWin32KeyedMutexAcquireReleaseInfoKHR src) final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.@Nullable LongPtrNote: the returnedLongPtrdoes not have correctLongPtr.size()property.pAcquireKeys(@Nullable LongPtr value) @NotNull MemorySegmentvoidpAcquireKeysRaw(@NotNull MemorySegment value) Note: the returnedVkDeviceMemory.Ptrdoes not have correctVkDeviceMemory.Ptr.size()property.pAcquireSyncs(VkDeviceMemory.Ptr value) @NotNull MemorySegmentvoidpAcquireSyncsRaw(@NotNull MemorySegment value) @Nullable IntPtrNote: the returnedIntPtrdoes not have correctIntPtr.size()property.pAcquireTimeouts(@Nullable IntPtr value) @NotNull MemorySegmentvoidpAcquireTimeoutsRaw(@NotNull MemorySegment value) @NotNull MemorySegmentpNext()pNext(@NotNull MemorySegment value) @Nullable LongPtrNote: the returnedLongPtrdoes not have correctLongPtr.size()property.pReleaseKeys(@Nullable LongPtr value) @NotNull MemorySegmentvoidpReleaseKeysRaw(@NotNull MemorySegment value) Note: the returnedVkDeviceMemory.Ptrdoes not have correctVkDeviceMemory.Ptr.size()property.pReleaseSyncs(VkDeviceMemory.Ptr value) @NotNull MemorySegmentvoidpReleaseSyncsRaw(@NotNull MemorySegment value) intreleaseCount(int value) @NotNull MemorySegmentsegment()Returns the value of thesegmentrecord component.intsType()sType(int value) final StringtoString()Returns a string representation of this record class.
-
Field Details
-
LAYOUT
-
BYTES
public static final long BYTES -
PATH$sType
-
PATH$pNext
-
PATH$acquireCount
-
PATH$pAcquireSyncs
-
PATH$pAcquireKeys
-
PATH$pAcquireTimeouts
-
PATH$releaseCount
-
PATH$pReleaseSyncs
-
PATH$pReleaseKeys
-
LAYOUT$sType
-
LAYOUT$pNext
-
LAYOUT$acquireCount
-
LAYOUT$pAcquireSyncs
-
LAYOUT$pAcquireKeys
-
LAYOUT$pAcquireTimeouts
-
LAYOUT$releaseCount
-
LAYOUT$pReleaseSyncs
-
LAYOUT$pReleaseKeys
-
SIZE$sType
public static final long SIZE$sType -
SIZE$pNext
public static final long SIZE$pNext -
SIZE$acquireCount
public static final long SIZE$acquireCount -
SIZE$pAcquireSyncs
public static final long SIZE$pAcquireSyncs -
SIZE$pAcquireKeys
public static final long SIZE$pAcquireKeys -
SIZE$pAcquireTimeouts
public static final long SIZE$pAcquireTimeouts -
SIZE$releaseCount
public static final long SIZE$releaseCount -
SIZE$pReleaseSyncs
public static final long SIZE$pReleaseSyncs -
SIZE$pReleaseKeys
public static final long SIZE$pReleaseKeys -
OFFSET$sType
public static final long OFFSET$sType -
OFFSET$pNext
public static final long OFFSET$pNext -
OFFSET$acquireCount
public static final long OFFSET$acquireCount -
OFFSET$pAcquireSyncs
public static final long OFFSET$pAcquireSyncs -
OFFSET$pAcquireKeys
public static final long OFFSET$pAcquireKeys -
OFFSET$pAcquireTimeouts
public static final long OFFSET$pAcquireTimeouts -
OFFSET$releaseCount
public static final long OFFSET$releaseCount -
OFFSET$pReleaseSyncs
public static final long OFFSET$pReleaseSyncs -
OFFSET$pReleaseKeys
public static final long OFFSET$pReleaseKeys
-
-
Constructor Details
-
VkWin32KeyedMutexAcquireReleaseInfoKHR
Creates an instance of aVkWin32KeyedMutexAcquireReleaseInfoKHRrecord class.- Parameters:
segment- the value for thesegmentrecord component
-
-
Method Details
-
allocate
-
allocate
-
clone
public static VkWin32KeyedMutexAcquireReleaseInfoKHR clone(Arena arena, VkWin32KeyedMutexAcquireReleaseInfoKHR src) -
autoInit
public void autoInit() -
sType
-
sType
-
pNext
-
pNext
public VkWin32KeyedMutexAcquireReleaseInfoKHR pNext(@Pointer(comment="void*") @NotNull @NotNull MemorySegment value) -
pNext
-
acquireCount
-
acquireCount
-
pAcquireSyncs
Note: the returnedVkDeviceMemory.Ptrdoes not have correctVkDeviceMemory.Ptr.size()property. It's up to user to track the size of the buffer, and useVkDeviceMemory.Ptr.reinterpret(long)to set the size before actually reading from or writing to the buffer. -
pAcquireSyncs
-
pAcquireSyncsRaw
-
pAcquireSyncsRaw
public void pAcquireSyncsRaw(@Pointer(target=VkDeviceMemory.class) @NotNull @NotNull MemorySegment value) -
pAcquireKeys
Note: the returnedLongPtrdoes not have correctLongPtr.size()property. It's up to user to track the size of the buffer, and useLongPtr.reinterpret(long)to set the size before actually reading from or writing to the buffer. -
pAcquireKeys
public VkWin32KeyedMutexAcquireReleaseInfoKHR pAcquireKeys(@Nullable @Unsigned @Nullable LongPtr value) -
pAcquireKeysRaw
-
pAcquireKeysRaw
-
pAcquireTimeouts
Note: the returnedIntPtrdoes not have correctIntPtr.size()property. It's up to user to track the size of the buffer, and useIntPtr.reinterpret(long)to set the size before actually reading from or writing to the buffer. -
pAcquireTimeouts
public VkWin32KeyedMutexAcquireReleaseInfoKHR pAcquireTimeouts(@Nullable @Unsigned @Nullable IntPtr value) -
pAcquireTimeoutsRaw
-
pAcquireTimeoutsRaw
public void pAcquireTimeoutsRaw(@Pointer(comment="uint32_t*") @NotNull @NotNull MemorySegment value) -
releaseCount
-
releaseCount
-
pReleaseSyncs
Note: the returnedVkDeviceMemory.Ptrdoes not have correctVkDeviceMemory.Ptr.size()property. It's up to user to track the size of the buffer, and useVkDeviceMemory.Ptr.reinterpret(long)to set the size before actually reading from or writing to the buffer. -
pReleaseSyncs
-
pReleaseSyncsRaw
-
pReleaseSyncsRaw
public void pReleaseSyncsRaw(@Pointer(target=VkDeviceMemory.class) @NotNull @NotNull MemorySegment value) -
pReleaseKeys
Note: the returnedLongPtrdoes not have correctLongPtr.size()property. It's up to user to track the size of the buffer, and useLongPtr.reinterpret(long)to set the size before actually reading from or writing to the buffer. -
pReleaseKeys
public VkWin32KeyedMutexAcquireReleaseInfoKHR pReleaseKeys(@Nullable @Unsigned @Nullable LongPtr value) -
pReleaseKeysRaw
-
pReleaseKeysRaw
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
segment
Returns the value of thesegmentrecord component.
-