Package org.lwjgl.cuda
Class CUdevResource
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<CUdevResource>
org.lwjgl.cuda.CUdevResource
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class CUdevResource
extends org.lwjgl.system.Struct<CUdevResource>
implements org.lwjgl.system.NativeResource
Layout
struct CUdevResource {
CUdevResourceType type;
unsigned char _internal_padding[92];
union {
CUdevSmResource sm;
unsigned char _oversize[48];
} resource;
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct member offsets.static final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionCUdevResource(ByteBuffer container) Creates aCUdevResourceinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic CUdevResourcecalloc()Returns a newCUdevResourceinstance allocated withmemCalloc.static CUdevResource.Buffercalloc(int capacity) Returns a newCUdevResource.Bufferinstance allocated withmemCalloc.static CUdevResource.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newCUdevResource.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static CUdevResourcecalloc(org.lwjgl.system.MemoryStack stack) Returns a newCUdevResourceinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static CUdevResourcecreate()Returns a newCUdevResourceinstance allocated withBufferUtils.static CUdevResource.Buffercreate(int capacity) Returns a newCUdevResource.Bufferinstance allocated withBufferUtils.static CUdevResourcecreate(long address) Returns a newCUdevResourceinstance for the specified memory address.static CUdevResource.Buffercreate(long address, int capacity) Create aCUdevResource.Bufferinstance at the specified memory.static @Nullable CUdevResourcecreateSafe(long address) static @Nullable CUdevResource.BuffercreateSafe(long address, int capacity) static CUdevResourcemalloc()Returns a newCUdevResourceinstance allocated withmemAlloc.static CUdevResource.Buffermalloc(int capacity) Returns a newCUdevResource.Bufferinstance allocated withmemAlloc.static CUdevResource.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newCUdevResource.Bufferinstance allocated on the specifiedMemoryStack.static CUdevResourcemalloc(org.lwjgl.system.MemoryStack stack) Returns a newCUdevResourceinstance allocated on the specifiedMemoryStack.static ByteBuffern_internal_padding(long struct) static byten_internal_padding(long struct, int index) static ByteBuffernresource__oversize(long struct) static bytenresource__oversize(long struct, int index) static CUdevSmResourcenresource_sm(long struct) Unsafe version ofresource_sm().static intntype(long struct) Unsafe version oftype().byteresource__oversize(int index) intsizeof()inttype()Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
TYPE
public static final int TYPEThe struct member offsets. -
_INTERNAL_PADDING
public static final int _INTERNAL_PADDINGThe struct member offsets. -
RESOURCE
public static final int RESOURCEThe struct member offsets. -
RESOURCE_SM
public static final int RESOURCE_SMThe struct member offsets. -
RESOURCE__OVERSIZE
public static final int RESOURCE__OVERSIZEThe struct member offsets.
-
-
Constructor Details
-
CUdevResource
Creates aCUdevResourceinstance at the current position of the specifiedByteBuffercontainer. 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:
sizeofin classorg.lwjgl.system.Struct<CUdevResource>
-
type
public int type()- Returns:
- the value of the
typefield.
-
resource_sm
- Returns:
- a
CUdevSmResourceview of theresource.smfield.
-
resource__oversize
- Returns:
- a
ByteBufferview of theresource._oversizefield.
-
resource__oversize
public byte resource__oversize(int index) - Returns:
- the value at the specified index of the
resource._oversizefield.
-
malloc
Returns a newCUdevResourceinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newCUdevResourceinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newCUdevResourceinstance allocated withBufferUtils. -
create
Returns a newCUdevResourceinstance for the specified memory address. -
createSafe
-
malloc
Returns a newCUdevResource.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newCUdevResource.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newCUdevResource.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aCUdevResource.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
malloc
Returns a newCUdevResourceinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newCUdevResourceinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newCUdevResource.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newCUdevResource.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
ntype
public static int ntype(long struct) Unsafe version oftype(). -
n_internal_padding
-
n_internal_padding
public static byte n_internal_padding(long struct, int index) -
nresource_sm
Unsafe version ofresource_sm(). -
nresource__oversize
-
nresource__oversize
public static byte nresource__oversize(long struct, int index)
-