Record Class CLDeviceIntegerDotProductAccelerationPropertiesKhr

java.lang.Object
java.lang.Record
club.doki7.opencl.datatype.CLDeviceIntegerDotProductAccelerationPropertiesKhr
All Implemented Interfaces:
IPointer, ICLDeviceIntegerDotProductAccelerationPropertiesKhr

@ValueBasedCandidate @UnsafeConstructor public record CLDeviceIntegerDotProductAccelerationPropertiesKhr(@NotNull MemorySegment segment) extends Record implements ICLDeviceIntegerDotProductAccelerationPropertiesKhr

Represents a pointer to a cl_device_integer_dot_product_acceleration_properties_khr structure in native memory.

Structure

typedef struct cl_device_integer_dot_product_acceleration_properties_khr {
    cl_bool signedAccelerated;
    cl_bool unsignedAccelerated;
    cl_bool mixedSignednessAccelerated;
    cl_bool accumulatingSaturatingSignedAccelerated;
    cl_bool accumulatingSaturatingUnsignedAccelerated;
    cl_bool accumulatingSaturatingMixedSignednessAccelerated;
} cl_device_integer_dot_product_acceleration_properties_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$signedAccelerated

      public static final MemoryLayout.PathElement PATH$signedAccelerated
    • PATH$unsignedAccelerated

      public static final MemoryLayout.PathElement PATH$unsignedAccelerated
    • PATH$mixedSignednessAccelerated

      public static final MemoryLayout.PathElement PATH$mixedSignednessAccelerated
    • PATH$accumulatingSaturatingSignedAccelerated

      public static final MemoryLayout.PathElement PATH$accumulatingSaturatingSignedAccelerated
    • PATH$accumulatingSaturatingUnsignedAccelerated

      public static final MemoryLayout.PathElement PATH$accumulatingSaturatingUnsignedAccelerated
    • PATH$accumulatingSaturatingMixedSignednessAccelerated

      public static final MemoryLayout.PathElement PATH$accumulatingSaturatingMixedSignednessAccelerated
    • LAYOUT$signedAccelerated

      public static final ValueLayout.OfInt LAYOUT$signedAccelerated
    • LAYOUT$unsignedAccelerated

      public static final ValueLayout.OfInt LAYOUT$unsignedAccelerated
    • LAYOUT$mixedSignednessAccelerated

      public static final ValueLayout.OfInt LAYOUT$mixedSignednessAccelerated
    • LAYOUT$accumulatingSaturatingSignedAccelerated

      public static final ValueLayout.OfInt LAYOUT$accumulatingSaturatingSignedAccelerated
    • LAYOUT$accumulatingSaturatingUnsignedAccelerated

      public static final ValueLayout.OfInt LAYOUT$accumulatingSaturatingUnsignedAccelerated
    • LAYOUT$accumulatingSaturatingMixedSignednessAccelerated

      public static final ValueLayout.OfInt LAYOUT$accumulatingSaturatingMixedSignednessAccelerated
    • SIZE$signedAccelerated

      public static final long SIZE$signedAccelerated
    • SIZE$unsignedAccelerated

      public static final long SIZE$unsignedAccelerated
    • SIZE$mixedSignednessAccelerated

      public static final long SIZE$mixedSignednessAccelerated
    • SIZE$accumulatingSaturatingSignedAccelerated

      public static final long SIZE$accumulatingSaturatingSignedAccelerated
    • SIZE$accumulatingSaturatingUnsignedAccelerated

      public static final long SIZE$accumulatingSaturatingUnsignedAccelerated
    • SIZE$accumulatingSaturatingMixedSignednessAccelerated

      public static final long SIZE$accumulatingSaturatingMixedSignednessAccelerated
    • OFFSET$signedAccelerated

      public static final long OFFSET$signedAccelerated
    • OFFSET$unsignedAccelerated

      public static final long OFFSET$unsignedAccelerated
    • OFFSET$mixedSignednessAccelerated

      public static final long OFFSET$mixedSignednessAccelerated
    • OFFSET$accumulatingSaturatingSignedAccelerated

      public static final long OFFSET$accumulatingSaturatingSignedAccelerated
    • OFFSET$accumulatingSaturatingUnsignedAccelerated

      public static final long OFFSET$accumulatingSaturatingUnsignedAccelerated
    • OFFSET$accumulatingSaturatingMixedSignednessAccelerated

      public static final long OFFSET$accumulatingSaturatingMixedSignednessAccelerated
  • Constructor Details

    • CLDeviceIntegerDotProductAccelerationPropertiesKhr

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