Class PrimitiveSizes
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.type.PrimitiveSizes
- All Implemented Interfaces:
IPrimitiveSizes
Standard implementation for the sizes of C primitives.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PrimitiveSizes
Typical primitives sizes on 32-bit arch.: char=1, short=2, int=4, long=4 (!), long-long=8, float=4, double=8, long-double=10.static final PrimitiveSizes
Typical primitives sizes on 64-bit arch.: char=1, short=2, int=4, long=8 (!), long-long=8, float=4, double=8, long-double=10.static final PrimitiveSizes
static final PrimitiveSizes
static final PrimitiveSizes
static final PrimitiveSizes
static final PrimitiveSizes
static final PrimitiveSizes
static final PrimitiveSizes
static final PrimitiveSizes
static final PrimitiveSizes
static final PrimitiveSizes
-
Constructor Summary
ConstructorsConstructorDescriptionPrimitiveSizes
(int charSize, int shortSize, int intSize, int longSize, int longLongSize, int floatSize, int doubleSize, int longDoubleSize) PrimitiveSizes
(IPrimitiveSizes psizes) -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
static PrimitiveSizes
getCommon
(ProcessorType proctype, CompilerType comptype) int
int
int
int
int
int
int
int
hashCode()
toString()
-
Field Details
-
GCC_ARM
-
GCC_ARM64
-
GCC_X86
-
GCC_X86_64
-
GCC_MIPS
-
MSVC_GENERIC
-
MSVC_ARM
-
MSVC_ARM64
-
MSVC_X86
-
MSVC_X86_64
-
COMMON_PRIMITIVE_SIZES
Typical primitives sizes on 32-bit arch.: char=1, short=2, int=4, long=4 (!), long-long=8, float=4, double=8, long-double=10. Better to use compiler+processor-specific statics. -
COMMON_PRIMITIVE_SIZES64
Typical primitives sizes on 64-bit arch.: char=1, short=2, int=4, long=8 (!), long-long=8, float=4, double=8, long-double=10. Better to use compiler+processor-specific statics.
-
-
Constructor Details
-
PrimitiveSizes
public PrimitiveSizes(int charSize, int shortSize, int intSize, int longSize, int longLongSize, int floatSize, int doubleSize, int longDoubleSize) -
PrimitiveSizes
-
-
Method Details
-
getCommon
-
getCharSize
public int getCharSize()- Specified by:
getCharSize
in interfaceIPrimitiveSizes
-
getShortSize
public int getShortSize()- Specified by:
getShortSize
in interfaceIPrimitiveSizes
-
getIntSize
public int getIntSize()- Specified by:
getIntSize
in interfaceIPrimitiveSizes
-
getLongSize
public int getLongSize()- Specified by:
getLongSize
in interfaceIPrimitiveSizes
-
getLongLongSize
public int getLongLongSize()- Specified by:
getLongLongSize
in interfaceIPrimitiveSizes
-
getFloatSize
public int getFloatSize()- Specified by:
getFloatSize
in interfaceIPrimitiveSizes
-
getDoubleSize
public int getDoubleSize()- Specified by:
getDoubleSize
in interfaceIPrimitiveSizes
-
getLongDoubleSize
public int getLongDoubleSize()- Specified by:
getLongDoubleSize
in interfaceIPrimitiveSizes
-
hashCode
public int hashCode() -
equals
-
toString
-