public class MachineDescription extends Object
com.jogamp.gluegen
Modifier and Type | Class and Description |
---|---|
static class |
MachineDescription.ID |
static class |
MachineDescription.StaticConfig |
Constructor and Description |
---|
MachineDescription(boolean runtimeValidated,
boolean littleEndian,
int intSizeInBytes,
int longSizeInBytes,
int floatSizeInBytes,
int doubleSizeInBytes,
int ldoubleSizeInBytes,
int pointerSizeInBytes,
int pageSizeInBytes,
int int8AlignmentInBytes,
int int16AlignmentInBytes,
int int32AlignmentInBytes,
int int64AlignmentInBytes,
int intAlignmentInBytes,
int longAlignmentInBytes,
int floatAlignmentInBytes,
int doubleAlignmentInBytes,
int ldoubleAlignmentInBytes,
int pointerAlignmentInBytes) |
public MachineDescription(boolean runtimeValidated, boolean littleEndian, int intSizeInBytes, int longSizeInBytes, int floatSizeInBytes, int doubleSizeInBytes, int ldoubleSizeInBytes, int pointerSizeInBytes, int pageSizeInBytes, int int8AlignmentInBytes, int int16AlignmentInBytes, int int32AlignmentInBytes, int int64AlignmentInBytes, int intAlignmentInBytes, int longAlignmentInBytes, int floatAlignmentInBytes, int doubleAlignmentInBytes, int ldoubleAlignmentInBytes, int pointerAlignmentInBytes)
public final boolean isRuntimeValidated()
public final boolean isLittleEndian()
public final boolean is32Bit()
public final boolean is64Bit()
public final int intSizeInBytes()
public final int longSizeInBytes()
public final int int8SizeInBytes()
public final int int16SizeInBytes()
public final int int32SizeInBytes()
public final int int64SizeInBytes()
public final int floatSizeInBytes()
public final int doubleSizeInBytes()
public final int ldoubleSizeInBytes()
public final int pointerSizeInBytes()
public final int pageSizeInBytes()
public final int intAlignmentInBytes()
public final int longAlignmentInBytes()
public final int int8AlignmentInBytes()
public final int int16AlignmentInBytes()
public final int int32AlignmentInBytes()
public final int int64AlignmentInBytes()
public final int floatAlignmentInBytes()
public final int doubleAlignmentInBytes()
public final int ldoubleAlignmentInBytes()
public final int pointerAlignmentInBytes()
public int pageCount(int size)
public int pageAlignedSize(int size)
public final boolean equals(Object obj)
MachineDescription
are considered equal if all components
match but runtimeValidated
, isRuntimeValidated()
.public final boolean compatible(MachineDescription md)
MachineDescription
are considered equal if all components
match but isRuntimeValidated()
and pageSizeInBytes()
.true
if the two MachineDescription are equal;
otherwise false
.public StringBuilder toString(StringBuilder sb)