ThinkPart

Andrey's blog

 

How big are the basic types on the most used systems

 

After I yesterday checked the size of wchar_t on range number of platforms I decided to extend this to many more types. Again the same systems were used, a few more were added (MacOSX 10.5 x86 and x86_64 are the ones most used). The information is in pretty raw state bug my blog software is not able to present big tables correctly, thus I am going the raw way.

What is most interesting?

  • long double varies a lot. Between 8 bytes (AIX 5.2 and 5.3 (ppc32/ppc64), Windows 32 & 64) through 12 bytes (Linux/FreeBSD/Solaris but not MacOSX on  x86) to 16 byte (x86_64, ia64, hppa32, hppa64, ia64, ppc32/ppc64 (all MacOSX), sparc32, sparc64)
  • Windows is missing few types
  • MacOSX (10.4 & 10.5) doesn't have clock_id and timer_t
  • time_t is 4 bytes on x86, ppc32, hppa32
  • time_t is 8 bytes on x86_64, ia64, ppc64, hppa64, Windows 32&64
  • int is always 4 bytes :)
  • long is always 4 bytes on 32bit
  • long is always 8 bytes on 64bit except on Win64
  • long long is present on all systems and is always 8 bytes
  • float is always 4 bytes and double 8 bytes
  • as expected size_t is 4 byte on 32bit and 8byte on 64bit, the same is valid for ssize_t, where available
  • off_t is 4 byte on AIX 5.x ppc32, i5OS ppc32, x86(Linux, Solaris), sparc32, Win32 & 64
  • off_t is 8 byte on x86 (FreeBSD 6&7, MacOSX), x86_64, ia64, hppa64, ppc64, sparc64, MacOSX 10.x ppc32
  • intmax_t/uintmax_t are always 8 byte but missing on Win32 & 64
  • short is always 2 bytes

 

AIX 5.2 - ppc32
- size of char is        : 1
- size of wchar_t is     : 2
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 8
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 8
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
AIX 5.2 - ppc64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 8
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 8
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
AIX 5.3 - ppc32
- size of char is        : 1
- size of wchar_t is     : 2
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 8
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 8
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
AIX 5.3 - ppc64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 8
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 8
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
FreeBSD 6 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 8
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
FreeBSD 6 x86_64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
FreeBSD 7 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 8
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
FreeBSD 7 x86_64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
HPUX 11.11-hppa32
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
HPUX 11.11-hppa64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
HPUX 11.23-ia64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
i5OS - ppc32
- size of char is        : 1
- size of wchar_t is     : 2
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 8
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 8
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
i5OS - ppc64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 8
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 8
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxRHEL4 ia64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxRHEL4 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxRHEL4 x86_64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxRHEL5 ia64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxRHEL5 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxRHEL5 x86_64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxSLES9 ia64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxSLES9 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxSLES9 x86_64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxSLES10 ia64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxSLES10 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
LinuxSLES10 x86_64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 8
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
MacOSX 10.4 ppc32
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 8
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
MacOSX 10.4 ppc64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
MacOSX 10.4 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 8
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
MacOSX 10.5 ppc32
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 8
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
MacOSX 10.5 ppc64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
MacOSX 10.5 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 8
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
MacOSX 10.5 x86_64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris8 sparc32
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris8 sparc64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris8 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris9 sparc32
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris9 sparc64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris9 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris10 sparc32
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris10 sparc64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris10 x86
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 12
- size of size_t is      : 4
- size of ssize_t is     : 4
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 4
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Solaris10 x86_64
- size of char is        : 1
- size of wchar_t is     : 4
- size of short is       : 2
- size of int is         : 4
- size of long is        : 8
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 16
- size of size_t is      : 8
- size of ssize_t is     : 8
- size of off_t is       : 8
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 8
- size of uintmax_t is   : 8
- size of time_t is      : 8
- size of clock_id is    : 4
- size of timer_t is     : 4
- size of pid_t is       : 4
- size of gid_t is       : 4
- size of uid_t is       : 4
Win32 (VC8)
- size of char is        : 1
- size of wchar_t is     : 2
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 8
- size of size_t is      : 4
- size of ssize_t is     : 
- size of off_t is       : 4
- size of prtdiff_t is   : 4
- size of intptr_t is    : 4
- size of uintptr_t is   : 4
- size of intmax_t is    : 
- size of uintmax_t is   : 
- size of time_t is      : 8
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 
- size of gid_t is       : 
- size of uid_t is       : 
Win64 (VC8)
- size of char is        : 1
- size of wchar_t is     : 2
- size of short is       : 2
- size of int is         : 4
- size of long is        : 4
- size of long long is   : 8
- size of float is       : 4
- size of double is      : 8
- size of long double is : 8
- size of size_t is      : 8
- size of ssize_t is     : 
- size of off_t is       : 4
- size of prtdiff_t is   : 8
- size of intptr_t is    : 8
- size of uintptr_t is   : 8
- size of intmax_t is    : 
- size of uintmax_t is   : 
- size of time_t is      : 8
- size of clock_id is    : 
- size of timer_t is     : 
- size of pid_t is       : 
- size of gid_t is       : 
- size of uid_t is       : 

 

Leave a reply

Comments are disabled for this post.