Package com.jogamp.common.os
Class MachineDataInfo
- java.lang.Object
-
- com.jogamp.common.os.MachineDataInfo
-
public class MachineDataInfo extends Object
Machine data description for alignment and size onle, seecom.jogamp.gluegen
.little-endian
/big/endian
description is left, allowing re-using instances inStaticConfig
. Use {@link {@link PlatformPropsImpl#LITTLE_ENDIAN}.Further more, the value {@ MachineDataInfo#pageSizeInBytes} shall be ignored in
StaticConfig
, seecompatible(MachineDataInfo)
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MachineDataInfo.StaticConfig
Static enumeration ofMachineDataInfo
instances used for high performance data size and alignment lookups, e.g.
-
Constructor Summary
Constructors Constructor Description MachineDataInfo(boolean runtimeValidated, 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
compatible(MachineDataInfo md)
Checks whether twoMachineDataInfo
objects are equal.int
doubleAlignmentInBytes()
int
doubleSizeInBytes()
boolean
equals(Object obj)
Checks whether two size objects are equal.int
floatAlignmentInBytes()
int
floatSizeInBytes()
int
int16AlignmentInBytes()
int
int16SizeInBytes()
int
int32AlignmentInBytes()
int
int32SizeInBytes()
int
int64AlignmentInBytes()
int
int64SizeInBytes()
int
int8AlignmentInBytes()
int
int8SizeInBytes()
int
intAlignmentInBytes()
int
intSizeInBytes()
boolean
isRuntimeValidated()
int
ldoubleAlignmentInBytes()
int
ldoubleSizeInBytes()
int
longAlignmentInBytes()
int
longSizeInBytes()
int
pageAlignedSize(int size)
int
pageCount(int size)
int
pageSizeInBytes()
int
pointerAlignmentInBytes()
int
pointerSizeInBytes()
String
toString()
StringBuilder
toString(StringBuilder sb)
-
-
-
Constructor Detail
-
MachineDataInfo
public MachineDataInfo(boolean runtimeValidated, 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)
-
-
Method Detail
-
isRuntimeValidated
public final boolean isRuntimeValidated()
- Returns:
- true if all values are validated at runtime, otherwise false (i.e. for static compilation w/ preset values)
-
intSizeInBytes
public final int intSizeInBytes()
-
longSizeInBytes
public final int longSizeInBytes()
-
int8SizeInBytes
public final int int8SizeInBytes()
-
int16SizeInBytes
public final int int16SizeInBytes()
-
int32SizeInBytes
public final int int32SizeInBytes()
-
int64SizeInBytes
public final int int64SizeInBytes()
-
floatSizeInBytes
public final int floatSizeInBytes()
-
doubleSizeInBytes
public final int doubleSizeInBytes()
-
ldoubleSizeInBytes
public final int ldoubleSizeInBytes()
-
pointerSizeInBytes
public final int pointerSizeInBytes()
-
pageSizeInBytes
public final int pageSizeInBytes()
-
intAlignmentInBytes
public final int intAlignmentInBytes()
-
longAlignmentInBytes
public final int longAlignmentInBytes()
-
int8AlignmentInBytes
public final int int8AlignmentInBytes()
-
int16AlignmentInBytes
public final int int16AlignmentInBytes()
-
int32AlignmentInBytes
public final int int32AlignmentInBytes()
-
int64AlignmentInBytes
public final int int64AlignmentInBytes()
-
floatAlignmentInBytes
public final int floatAlignmentInBytes()
-
doubleAlignmentInBytes
public final int doubleAlignmentInBytes()
-
ldoubleAlignmentInBytes
public final int ldoubleAlignmentInBytes()
-
pointerAlignmentInBytes
public final int pointerAlignmentInBytes()
-
pageCount
public int pageCount(int size)
- Returns:
- number of pages required for size in bytes
-
pageAlignedSize
public int pageAlignedSize(int size)
- Returns:
- page aligned size in bytes
-
equals
public final boolean equals(Object obj)
Checks whether two size objects are equal. Two instances ofMachineDataInfo
are considered equal if all components match butruntimeValidated
,isRuntimeValidated()
.
-
compatible
public final boolean compatible(MachineDataInfo md)
Checks whether twoMachineDataInfo
objects are equal.Two
MachineDataInfo
instances are considered equal if all components match butisRuntimeValidated()
andpageSizeInBytes()
.- Returns:
true
if the twoMachineDataInfo
are equal; otherwisefalse
.
-
toString
public StringBuilder toString(StringBuilder sb)
-
-