Class IOURingSQ

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<IOURingSQ>
org.lwjgl.system.linux.liburing.IOURingSQ
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class IOURingSQ extends org.lwjgl.system.Struct<IOURingSQ> implements org.lwjgl.system.NativeResource

Layout


 struct io_uring_sq {
     unsigned * khead;
     unsigned * ktail;
     unsigned * kring_mask(int);
     unsigned * kring_entries(int);
     unsigned * kflags;
     unsigned * kdropped;
     unsigned * array;
     struct io_uring_sqe * sqes;
     unsigned sqe_head;
     unsigned sqe_tail;
     size_t ring_sz;
     void * ring_ptr;
     unsigned ring_mask;
     unsigned ring_entries;
     unsigned pad[2];
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • KHEAD

      public static final int KHEAD
      The struct member offsets.
    • KTAIL

      public static final int KTAIL
      The struct member offsets.
    • KRING_MASK

      public static final int KRING_MASK
      The struct member offsets.
    • KRING_ENTRIES

      public static final int KRING_ENTRIES
      The struct member offsets.
    • KFLAGS

      public static final int KFLAGS
      The struct member offsets.
    • KDROPPED

      public static final int KDROPPED
      The struct member offsets.
    • ARRAY

      public static final int ARRAY
      The struct member offsets.
    • SQES

      public static final int SQES
      The struct member offsets.
    • SQE_HEAD

      public static final int SQE_HEAD
      The struct member offsets.
    • SQE_TAIL

      public static final int SQE_TAIL
      The struct member offsets.
    • RING_SZ

      public static final int RING_SZ
      The struct member offsets.
    • RING_PTR

      public static final int RING_PTR
      The struct member offsets.
    • RING_MASK

      public static final int RING_MASK
      The struct member offsets.
    • RING_ENTRIES

      public static final int RING_ENTRIES
      The struct member offsets.
    • PAD

      public static final int PAD
      The struct member offsets.
  • Constructor Details

    • IOURingSQ

      public IOURingSQ(ByteBuffer container)
      Creates a IOURingSQ instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details

    • sizeof

      public int sizeof()
      Specified by:
      sizeof in class org.lwjgl.system.Struct<IOURingSQ>
    • khead

      public IntBuffer khead(int capacity)
      Parameters:
      capacity - the number of elements in the returned buffer
      Returns:
      a IntBuffer view of the data pointed to by the khead field.
    • ktail

      public IntBuffer ktail(int capacity)
      Parameters:
      capacity - the number of elements in the returned buffer
      Returns:
      a IntBuffer view of the data pointed to by the ktail field.
    • kring_mask

      public IntBuffer kring_mask(int capacity)
      Parameters:
      capacity - the number of elements in the returned buffer
      Returns:
      Deprecated: use ring_mask instead of *kring_mask
    • kring_entries

      public IntBuffer kring_entries(int capacity)
      Parameters:
      capacity - the number of elements in the returned buffer
      Returns:
      Deprecated: use ring_entries instead of *kring_entries
    • kflags

      public IntBuffer kflags(int capacity)
      Parameters:
      capacity - the number of elements in the returned buffer
      Returns:
      a IntBuffer view of the data pointed to by the kflags field.
    • kdropped

      public IntBuffer kdropped(int capacity)
      Parameters:
      capacity - the number of elements in the returned buffer
      Returns:
      a IntBuffer view of the data pointed to by the kdropped field.
    • array

      public IntBuffer array(int capacity)
      Parameters:
      capacity - the number of elements in the returned buffer
      Returns:
      a IntBuffer view of the data pointed to by the array field.
    • sqes

      public IOURingSQE sqes()
      Returns:
      a IOURingSQE view of the struct pointed to by the sqes field.
    • sqe_head

      public int sqe_head()
      Returns:
      the value of the sqe_head field.
    • sqe_tail

      public int sqe_tail()
      Returns:
      the value of the sqe_tail field.
    • ring_sz

      public long ring_sz()
      Returns:
      the value of the ring_sz field.
    • ring_ptr

      public ByteBuffer ring_ptr()
      Returns:
      a ByteBuffer view of the data pointed to by the ring_ptr field.
    • ring_mask

      public int ring_mask()
      Returns:
      the value of the ring_mask field.
    • ring_entries

      public int ring_entries()
      Returns:
      the value of the ring_entries field.
    • khead

      public IOURingSQ khead(IntBuffer value)
      Sets the address of the specified IntBuffer to the khead field.
    • ktail

      public IOURingSQ ktail(IntBuffer value)
      Sets the address of the specified IntBuffer to the ktail field.
    • kring_mask

      public IOURingSQ kring_mask(IntBuffer value)
      Sets the address of the specified IntBuffer to the kring_mask(int) field.
    • kring_entries

      public IOURingSQ kring_entries(IntBuffer value)
      Sets the address of the specified IntBuffer to the kring_entries(int) field.
    • kflags

      public IOURingSQ kflags(IntBuffer value)
      Sets the address of the specified IntBuffer to the kflags field.
    • kdropped

      public IOURingSQ kdropped(IntBuffer value)
      Sets the address of the specified IntBuffer to the kdropped field.
    • array

      public IOURingSQ array(IntBuffer value)
      Sets the address of the specified IntBuffer to the array field.
    • sqes

      public IOURingSQ sqes(IOURingSQE value)
      Sets the address of the specified IOURingSQE to the sqes field.
    • sqe_head

      public IOURingSQ sqe_head(int value)
      Sets the specified value to the sqe_head field.
    • sqe_tail

      public IOURingSQ sqe_tail(int value)
      Sets the specified value to the sqe_tail field.
    • ring_ptr

      public IOURingSQ ring_ptr(ByteBuffer value)
      Sets the address of the specified ByteBuffer to the ring_ptr field.
    • ring_mask

      public IOURingSQ ring_mask(int value)
      Sets the specified value to the ring_mask field.
    • ring_entries

      public IOURingSQ ring_entries(int value)
      Sets the specified value to the ring_entries field.
    • set

      public IOURingSQ set(IntBuffer khead, IntBuffer ktail, IntBuffer kring_mask, IntBuffer kring_entries, IntBuffer kflags, IntBuffer kdropped, IntBuffer array, IOURingSQE sqes, int sqe_head, int sqe_tail, ByteBuffer ring_ptr, int ring_mask, int ring_entries)
      Initializes this struct with the specified values.
    • set

      public IOURingSQ set(IOURingSQ src)
      Copies the specified struct data to this struct.
      Parameters:
      src - the source struct
      Returns:
      this struct
    • malloc

      public static IOURingSQ malloc()
      Returns a new IOURingSQ instance allocated with memAlloc. The instance must be explicitly freed.
    • calloc

      public static IOURingSQ calloc()
      Returns a new IOURingSQ instance allocated with memCalloc. The instance must be explicitly freed.
    • create

      public static IOURingSQ create()
      Returns a new IOURingSQ instance allocated with BufferUtils.
    • create

      public static IOURingSQ create(long address)
      Returns a new IOURingSQ instance for the specified memory address.
    • createSafe

      @Nullable public static IOURingSQ createSafe(long address)
      Like create, but returns null if address is NULL.
    • malloc

      public static IOURingSQ.Buffer malloc(int capacity)
      Returns a new IOURingSQ.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • calloc

      public static IOURingSQ.Buffer calloc(int capacity)
      Returns a new IOURingSQ.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • create

      public static IOURingSQ.Buffer create(int capacity)
      Returns a new IOURingSQ.Buffer instance allocated with BufferUtils.
      Parameters:
      capacity - the buffer capacity
    • create

      public static IOURingSQ.Buffer create(long address, int capacity)
      Create a IOURingSQ.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      @Nullable public static IOURingSQ.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • malloc

      public static IOURingSQ malloc(org.lwjgl.system.MemoryStack stack)
      Returns a new IOURingSQ instance allocated on the specified MemoryStack.
      Parameters:
      stack - the stack from which to allocate
    • calloc

      public static IOURingSQ calloc(org.lwjgl.system.MemoryStack stack)
      Returns a new IOURingSQ instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      stack - the stack from which to allocate
    • malloc

      public static IOURingSQ.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
      Returns a new IOURingSQ.Buffer instance allocated on the specified MemoryStack.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • calloc

      public static IOURingSQ.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
      Returns a new IOURingSQ.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • nkhead

      public static IntBuffer nkhead(long struct, int capacity)
      Unsafe version of khead.
    • nktail

      public static IntBuffer nktail(long struct, int capacity)
      Unsafe version of ktail.
    • nkring_mask

      public static IntBuffer nkring_mask(long struct, int capacity)
      Unsafe version of kring_mask.
    • nkring_entries

      public static IntBuffer nkring_entries(long struct, int capacity)
      Unsafe version of kring_entries.
    • nkflags

      public static IntBuffer nkflags(long struct, int capacity)
      Unsafe version of kflags.
    • nkdropped

      public static IntBuffer nkdropped(long struct, int capacity)
      Unsafe version of kdropped.
    • narray

      public static IntBuffer narray(long struct, int capacity)
      Unsafe version of array.
    • nsqes

      public static IOURingSQE nsqes(long struct)
      Unsafe version of sqes().
    • nsqe_head

      public static int nsqe_head(long struct)
      Unsafe version of sqe_head().
    • nsqe_tail

      public static int nsqe_tail(long struct)
      Unsafe version of sqe_tail().
    • nring_sz

      public static long nring_sz(long struct)
      Unsafe version of ring_sz().
    • nring_ptr

      public static ByteBuffer nring_ptr(long struct)
      Unsafe version of ring_ptr.
    • nring_mask

      public static int nring_mask(long struct)
      Unsafe version of ring_mask().
    • nring_entries

      public static int nring_entries(long struct)
      Unsafe version of ring_entries().
    • npad

      public static IntBuffer npad(long struct)
    • npad

      public static int npad(long struct, int index)
    • nkhead

      public static void nkhead(long struct, IntBuffer value)
      Unsafe version of khead.
    • nktail

      public static void nktail(long struct, IntBuffer value)
      Unsafe version of ktail.
    • nkring_mask

      public static void nkring_mask(long struct, IntBuffer value)
      Unsafe version of kring_mask.
    • nkring_entries

      public static void nkring_entries(long struct, IntBuffer value)
      Unsafe version of kring_entries.
    • nkflags

      public static void nkflags(long struct, IntBuffer value)
      Unsafe version of kflags.
    • nkdropped

      public static void nkdropped(long struct, IntBuffer value)
      Unsafe version of kdropped.
    • narray

      public static void narray(long struct, IntBuffer value)
      Unsafe version of array.
    • nsqes

      public static void nsqes(long struct, IOURingSQE value)
      Unsafe version of sqes.
    • nsqe_head

      public static void nsqe_head(long struct, int value)
      Unsafe version of sqe_head.
    • nsqe_tail

      public static void nsqe_tail(long struct, int value)
      Unsafe version of sqe_tail.
    • nring_sz

      public static void nring_sz(long struct, long value)
      Sets the specified value to the ring_sz field of the specified struct.
    • nring_ptr

      public static void nring_ptr(long struct, ByteBuffer value)
      Unsafe version of ring_ptr.
    • nring_mask

      public static void nring_mask(long struct, int value)
      Unsafe version of ring_mask.
    • nring_entries

      public static void nring_entries(long struct, int value)
      Unsafe version of ring_entries.
    • npad

      public static void npad(long struct, IntBuffer value)
    • npad

      public static void npad(long struct, int index, int value)
    • validate

      public static void validate(long struct)
      Validates pointer members that should not be NULL.
      Parameters:
      struct - the struct to validate