Record Class CLMutableDispatchArgKhr

java.lang.Object
java.lang.Record
club.doki7.opencl.datatype.CLMutableDispatchArgKhr
All Implemented Interfaces:
IPointer, ICLMutableDispatchArgKhr

@ValueBasedCandidate @UnsafeConstructor public record CLMutableDispatchArgKhr(@NotNull MemorySegment segment) extends Record implements ICLMutableDispatchArgKhr

Represents a pointer to a cl_mutable_dispatch_arg_khr structure in native memory.

Structure

typedef struct cl_mutable_dispatch_arg_khr {
    cl_uint argIndex;
    size_t argSize;
    void const* argValue;
} cl_mutable_dispatch_arg_khr;

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:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$argIndex

      public static final MemoryLayout.PathElement PATH$argIndex
    • PATH$argSize

      public static final MemoryLayout.PathElement PATH$argSize
    • PATH$argValue

      public static final MemoryLayout.PathElement PATH$argValue
    • LAYOUT$argIndex

      public static final ValueLayout.OfInt LAYOUT$argIndex
    • LAYOUT$argValue

      public static final AddressLayout LAYOUT$argValue
    • SIZE$argIndex

      public static final long SIZE$argIndex
    • SIZE$argSize

      public static final long SIZE$argSize
    • SIZE$argValue

      public static final long SIZE$argValue
    • OFFSET$argIndex

      public static final long OFFSET$argIndex
    • OFFSET$argSize

      public static final long OFFSET$argSize
    • OFFSET$argValue

      public static final long OFFSET$argValue
  • Constructor Details

    • CLMutableDispatchArgKhr

      public CLMutableDispatchArgKhr(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a CLMutableDispatchArgKhr record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details