Class PrimitiveSizes

java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.type.PrimitiveSizes
All Implemented Interfaces:
IPrimitiveSizes

@Ser public class PrimitiveSizes extends Object implements IPrimitiveSizes
Standard implementation for the sizes of C primitives.
  • Field Details

    • GCC_ARM

      public static final PrimitiveSizes GCC_ARM
    • GCC_ARM64

      public static final PrimitiveSizes GCC_ARM64
    • GCC_X86

      public static final PrimitiveSizes GCC_X86
    • GCC_X86_64

      public static final PrimitiveSizes GCC_X86_64
    • GCC_MIPS

      public static final PrimitiveSizes GCC_MIPS
    • MSVC_GENERIC

      public static final PrimitiveSizes MSVC_GENERIC
    • MSVC_ARM

      public static final PrimitiveSizes MSVC_ARM
    • MSVC_ARM64

      public static final PrimitiveSizes MSVC_ARM64
    • MSVC_X86

      public static final PrimitiveSizes MSVC_X86
    • MSVC_X86_64

      public static final PrimitiveSizes MSVC_X86_64
    • COMMON_PRIMITIVE_SIZES

      public static final PrimitiveSizes 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

      public static final PrimitiveSizes 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

      public PrimitiveSizes(IPrimitiveSizes psizes)
  • Method Details