Class IOSQRingOffsets

  • All Implemented Interfaces:
    java.lang.AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

    public class IOSQRingOffsets
    extends org.lwjgl.system.Struct
    implements org.lwjgl.system.NativeResource
    Filled with the offset for mmap(2).

    Layout

    
     struct io_sqring_offsets {
         __u32 head;
         __u32 tail;
         __u32 ring_mask;
         __u32 ring_entries;
         __u32 flags;
         __u32 dropped;
         __u32 array;
         __u32 resv1;
         __u64 resv2;
     }
    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • HEAD, TAIL, RING_MASK, RING_ENTRIES, FLAGS, DROPPED, ARRAY, RESV1, RESV2

        The struct member offsets.
    • Constructor Detail

      • IOSQRingOffsets

        public IOSQRingOffsets​(java.nio.ByteBuffer container)
        Creates a IOSQRingOffsets 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 Detail

      • sizeof

        public int sizeof()
        Specified by:
        sizeof in class org.lwjgl.system.Struct
      • head

        public int head()
        Returns:
        the value of the head field.
      • tail

        public int tail()
        Returns:
        the value of the tail 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.
      • flags

        public int flags()
        Returns:
        the value of the flags field.
      • dropped

        public int dropped()
        Returns:
        the value of the dropped field.
      • array

        public int array()
        Returns:
        the value of the array field.
      • head

        public IOSQRingOffsets head​(int value)
        Sets the specified value to the head field.
      • tail

        public IOSQRingOffsets tail​(int value)
        Sets the specified value to the tail field.
      • ring_mask

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

        public IOSQRingOffsets ring_entries​(int value)
        Sets the specified value to the ring_entries field.
      • flags

        public IOSQRingOffsets flags​(int value)
        Sets the specified value to the flags field.
      • dropped

        public IOSQRingOffsets dropped​(int value)
        Sets the specified value to the dropped field.
      • array

        public IOSQRingOffsets array​(int value)
        Sets the specified value to the array field.
      • set

        public IOSQRingOffsets set​(int head,
                                   int tail,
                                   int ring_mask,
                                   int ring_entries,
                                   int flags,
                                   int dropped,
                                   int array)
        Initializes this struct with the specified values.
      • set

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public static int nhead​(long struct)
        Unsafe version of head().
      • ntail

        public static int ntail​(long struct)
        Unsafe version of tail().
      • 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().
      • nflags

        public static int nflags​(long struct)
        Unsafe version of flags().
      • ndropped

        public static int ndropped​(long struct)
        Unsafe version of dropped().
      • narray

        public static int narray​(long struct)
        Unsafe version of array().
      • nresv1

        public static int nresv1​(long struct)
      • nresv2

        public static long nresv2​(long struct)
      • nhead

        public static void nhead​(long struct,
                                 int value)
        Unsafe version of head.
      • ntail

        public static void ntail​(long struct,
                                 int value)
        Unsafe version of tail.
      • 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.
      • nflags

        public static void nflags​(long struct,
                                  int value)
        Unsafe version of flags.
      • ndropped

        public static void ndropped​(long struct,
                                    int value)
        Unsafe version of dropped.
      • narray

        public static void narray​(long struct,
                                  int value)
        Unsafe version of array.
      • nresv1

        public static void nresv1​(long struct,
                                  int value)
      • nresv2

        public static void nresv2​(long struct,
                                  long value)