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 PrimitiveSizesTypical 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 PrimitiveSizesTypical 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 PrimitiveSizesstatic final PrimitiveSizesstatic final PrimitiveSizesstatic final PrimitiveSizesstatic final PrimitiveSizesstatic final PrimitiveSizesstatic final PrimitiveSizesstatic final PrimitiveSizesstatic final PrimitiveSizesstatic 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 TypeMethodDescriptionbooleanintstatic PrimitiveSizesgetCommon(ProcessorType proctype, CompilerType comptype) intintintintintintintinthashCode()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:
getCharSizein interfaceIPrimitiveSizes
-
getShortSize
public int getShortSize()- Specified by:
getShortSizein interfaceIPrimitiveSizes
-
getIntSize
public int getIntSize()- Specified by:
getIntSizein interfaceIPrimitiveSizes
-
getLongSize
public int getLongSize()- Specified by:
getLongSizein interfaceIPrimitiveSizes
-
getLongLongSize
public int getLongLongSize()- Specified by:
getLongLongSizein interfaceIPrimitiveSizes
-
getFloatSize
public int getFloatSize()- Specified by:
getFloatSizein interfaceIPrimitiveSizes
-
getDoubleSize
public int getDoubleSize()- Specified by:
getDoubleSizein interfaceIPrimitiveSizes
-
getLongDoubleSize
public int getLongDoubleSize()- Specified by:
getLongDoubleSizein interfaceIPrimitiveSizes
-
hashCode
public int hashCode() -
equals
-
toString
-