Top Description Inners Fields Constructors Methods
org.lwjgl.system.linux.liburing

public Class IOURingRestriction

extends Struct<IOURingRestriction>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Annotations
@NativeType:struct io_uring_restriction
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Layout


struct io_uring_restriction {
    __u16 opcode;
    union {
        __u8 register_op;
        __u8 sqe_op;
        __u8 sqe_flags;
    };
    __u8 resv;
    __u32 resv2[3];
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
OPCODE

The struct member offsets.

public static final int
REGISTER_OP

The struct member offsets.

public static final int
RESV

The struct member offsets.

public static final int
RESV2

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
SQE_FLAGS

The struct member offsets.

public static final int
SQE_OP

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
IOURingRestriction(long address, ByteBuffer container)

public
IOURingRestriction(ByteBuffer container)

Creates a IOURingRestriction instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static IOURingRestriction
calloc()

Returns a new IOURingRestriction instance allocated with memCalloc.

public static IOURingRestriction.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new IOURingRestriction.Buffer instance allocated with memCalloc.

public static IOURingRestriction
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new IOURingRestriction instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static IOURingRestriction.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new IOURingRestriction.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

protected IOURingRestriction
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static IOURingRestriction
create()

Returns a new IOURingRestriction instance allocated with BufferUtils.

public static IOURingRestriction
create(long address)

Returns a new IOURingRestriction instance for the specified memory address.

public static IOURingRestriction.Buffer
create(int
the buffer capacity
capacity
)

Returns a new IOURingRestriction.Buffer instance allocated with BufferUtils.

public static IOURingRestriction.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a IOURingRestriction.Buffer instance at the specified memory.

public static IOURingRestriction
createSafe(long address)

Like create, but returns null if address is NULL.

public static IOURingRestriction.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public static IOURingRestriction
malloc()

Returns a new IOURingRestriction instance allocated with memAlloc.

public static IOURingRestriction.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new IOURingRestriction.Buffer instance allocated with memAlloc.

public static IOURingRestriction
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new IOURingRestriction instance allocated on the specified MemoryStack.

public static IOURingRestriction.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new IOURingRestriction.Buffer instance allocated on the specified MemoryStack.

public static short
nopcode(long struct)

Unsafe version of opcode.

public static void
nopcode(long struct, short value)

Unsafe version of opcode.

public static byte
nregister_op(long struct)

Unsafe version of register_op.

public static void
nregister_op(long struct, byte value)

Unsafe version of register_op.

public static byte
nresv(long struct)

public static void
nresv(long struct, byte value)

public static IntBuffer
nresv2(long struct)

public static int
nresv2(long struct, int index)

public static void
nresv2(long struct, IntBuffer value)

public static void
nresv2(long struct, int index, int value)

public static byte
nsqe_flags(long struct)

Unsafe version of sqe_flags.

public static void
nsqe_flags(long struct, byte value)

Unsafe version of sqe_flags.

public static byte
nsqe_op(long struct)

Unsafe version of sqe_op.

public static void
nsqe_op(long struct, byte value)

Unsafe version of sqe_op.

public short

Returns:

the value of the opcode field.
opcode
()

public IOURingRestriction
opcode(short value)

Sets the specified value to the opcode field.

public byte

Returns:

the value of the register_op field.
register_op
()

public IOURingRestriction
register_op(byte value)

Sets the specified value to the register_op field.

public IOURingRestriction

Returns:

this struct
set
(IOURingRestriction
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
public byte

Returns:

the value of the sqe_flags field.
sqe_flags
()

public IOURingRestriction
sqe_flags(byte value)

Sets the specified value to the sqe_flags field.

public byte

Returns:

the value of the sqe_op field.
sqe_op
()

public IOURingRestriction
sqe_op(byte value)

Sets the specified value to the sqe_op field.

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

OPCODEback to summary
public static final int OPCODE

The struct member offsets.

REGISTER_OPback to summary
public static final int REGISTER_OP

The struct member offsets.

RESVback to summary
public static final int RESV

The struct member offsets.

RESV2back to summary
public static final int RESV2

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

SQE_FLAGSback to summary
public static final int SQE_FLAGS

The struct member offsets.

SQE_OPback to summary
public static final int SQE_OP

The struct member offsets.

Constructor Detail

IOURingRestrictionback to summary
protected IOURingRestriction(long address, ByteBuffer container)
IOURingRestrictionback to summary
public IOURingRestriction(ByteBuffer container)

Creates a IOURingRestriction 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

callocback to summary
public static IOURingRestriction calloc()

Returns a new IOURingRestriction instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static IOURingRestriction.Buffer calloc(int capacity)

Returns a new IOURingRestriction.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static IOURingRestriction calloc(MemoryStack stack)

Returns a new IOURingRestriction instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static IOURingRestriction.Buffer calloc(int capacity, MemoryStack stack)

Returns a new IOURingRestriction.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

createback to summary
protected IOURingRestriction create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static IOURingRestriction create()

Returns a new IOURingRestriction instance allocated with BufferUtils.

createback to summary
public static IOURingRestriction create(long address)

Returns a new IOURingRestriction instance for the specified memory address.

createback to summary
public static IOURingRestriction.Buffer create(int capacity)

Returns a new IOURingRestriction.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static IOURingRestriction.Buffer create(long address, int capacity)

Create a IOURingRestriction.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static IOURingRestriction createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static IOURingRestriction.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
mallocback to summary
public static IOURingRestriction malloc()

Returns a new IOURingRestriction instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static IOURingRestriction.Buffer malloc(int capacity)

Returns a new IOURingRestriction.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static IOURingRestriction malloc(MemoryStack stack)

Returns a new IOURingRestriction instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static IOURingRestriction.Buffer malloc(int capacity, MemoryStack stack)

Returns a new IOURingRestriction.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

nopcodeback to summary
public static short nopcode(long struct)

Unsafe version of opcode.

nopcodeback to summary
public static void nopcode(long struct, short value)

Unsafe version of opcode.

nregister_opback to summary
public static byte nregister_op(long struct)

Unsafe version of register_op.

nregister_opback to summary
public static void nregister_op(long struct, byte value)

Unsafe version of register_op.

nresvback to summary
public static byte nresv(long struct)
nresvback to summary
public static void nresv(long struct, byte value)
nresv2back to summary
public static IntBuffer nresv2(long struct)
nresv2back to summary
public static int nresv2(long struct, int index)
nresv2back to summary
public static void nresv2(long struct, IntBuffer value)
nresv2back to summary
public static void nresv2(long struct, int index, int value)
nsqe_flagsback to summary
public static byte nsqe_flags(long struct)

Unsafe version of sqe_flags.

nsqe_flagsback to summary
public static void nsqe_flags(long struct, byte value)

Unsafe version of sqe_flags.

nsqe_opback to summary
public static byte nsqe_op(long struct)

Unsafe version of sqe_op.

nsqe_opback to summary
public static void nsqe_op(long struct, byte value)

Unsafe version of sqe_op.

opcodeback to summary
public short opcode()
Returns:short

the value of the opcode field.

Annotations
@NativeType:__u16
opcodeback to summary
public IOURingRestriction opcode(short value)

Sets the specified value to the opcode field.

register_opback to summary
public byte register_op()
Returns:byte

the value of the register_op field.

Annotations
@NativeType:__u8
register_opback to summary
public IOURingRestriction register_op(byte value)

Sets the specified value to the register_op field.

setback to summary
public IOURingRestriction set(IOURingRestriction src)

Copies the specified struct data to this struct.

Parameters
src:IOURingRestriction

the source struct

Returns:IOURingRestriction

this struct

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
sqe_flagsback to summary
public byte sqe_flags()
Returns:byte

the value of the sqe_flags field.

Annotations
@NativeType:__u8
sqe_flagsback to summary
public IOURingRestriction sqe_flags(byte value)

Sets the specified value to the sqe_flags field.

sqe_opback to summary
public byte sqe_op()
Returns:byte

the value of the sqe_op field.

Annotations
@NativeType:__u8
sqe_opback to summary
public IOURingRestriction sqe_op(byte value)

Sets the specified value to the sqe_op field.

org.lwjgl.system.linux.liburing back to summary

public Class IOURingRestriction.Buffer

extends StructBuffer<IOURingRestriction, IOURingRestriction.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of IOURingRestriction structs.

Field Summary

Modifier and TypeField and Description
private static final IOURingRestriction

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new IOURingRestriction.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
protected IOURingRestriction
public short

Returns:

the value of the opcode field.
opcode
()

public IOURingRestriction.Buffer
opcode(short value)

Sets the specified value to the opcode field.

public byte

Returns:

the value of the register_op field.
register_op
()

public IOURingRestriction.Buffer
register_op(byte value)

Sets the specified value to the register_op field.

protected IOURingRestriction.Buffer
public byte

Returns:

the value of the sqe_flags field.
sqe_flags
()

public IOURingRestriction.Buffer
sqe_flags(byte value)

Sets the specified value to the sqe_flags field.

public byte

Returns:

the value of the sqe_op field.
sqe_op
()

public IOURingRestriction.Buffer
sqe_op(byte value)

Sets the specified value to the sqe_op field.

Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final IOURingRestriction ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new IOURingRestriction.Buffer instance backed by the specified container.

Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by IOURingRestriction#SIZEOF, and its mark will be undefined.

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

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

getElementFactoryback to summary
protected IOURingRestriction getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
opcodeback to summary
public short opcode()
Returns:short

the value of the opcode field.

Annotations
@NativeType:__u16
opcodeback to summary
public IOURingRestriction.Buffer opcode(short value)

Sets the specified value to the opcode field.

register_opback to summary
public byte register_op()
Returns:byte

the value of the register_op field.

Annotations
@NativeType:__u8
register_opback to summary
public IOURingRestriction.Buffer register_op(byte value)

Sets the specified value to the register_op field.

selfback to summary
protected IOURingRestriction.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override
sqe_flagsback to summary
public byte sqe_flags()
Returns:byte

the value of the sqe_flags field.

Annotations
@NativeType:__u8
sqe_flagsback to summary
public IOURingRestriction.Buffer sqe_flags(byte value)

Sets the specified value to the sqe_flags field.

sqe_opback to summary
public byte sqe_op()
Returns:byte

the value of the sqe_op field.

Annotations
@NativeType:__u8
sqe_opback to summary
public IOURingRestriction.Buffer sqe_op(byte value)

Sets the specified value to the sqe_op field.