From fbdedff789077b5ffa07811590f771b6f9a4f3a7 Mon Sep 17 00:00:00 2001
From: Sven Gothel
-
type java native-x32 native-x64 type signed origin
-
- void 0bit 0bit 0bit void void ANSI-C
- char 8bit 8bit 8bit integer signed or unsigned ANSI-C
- short 16bit 16bit 16bit integer signed or unsigned ANSI-C
- int 32bit 32bit 32bit integer signed or unsigned ANSI-C
- long 64bit 64bit 64bit integer signed or unsigned ANSI-C
- float 32bit 32bit 32bit float signed ANSI-C
- double 64bit 64bit 64bit double signed ANSI-C
- __int32 32bit 32bit 32bit integer signed or unsigned windows
- int32_t 32bit 32bit 32bit integer signed stdint.h
- wchar_t 32bit 32bit 32bit integer signed stddef.h
- uint32_t 32bit 32bit 32bit integer unsigned stdint.h
- __int64 64bit 64bit 64bit integer signed or unsigned windows
- int64_t 64bit 64bit 64bit integer signed stdint.h
- uint64_t 64bit 64bit 64bit integer unsigned stdint.h
- ptrdiff_t 64bit 32bit 64bit integer signed stddef.h
- intptr_t 64bit 32bit 64bit integer signed stdint.h
- size_t 64bit 32bit 64bit integer unsigned stddef.h
+ uintptr_t 64bit 32bit 64bit integer unsigned stdint.h type java bits native-x32 bits native-x64 bits type signed origin
+
+ void 0 0 0 void void ANSI-C
+ char 8 8 8 integer signed or unsigned ANSI-C
+ short 16 16 16 integer signed or unsigned ANSI-C
+ int 32 32 32 integer signed or unsigned ANSI-C
+ long 64 32 321 integer signed or unsigned Windows
+ long 64 32 64 integer signed or unsigned Unix
+ float 32 32 32 float signed ANSI-C
+ double 64 64 64 double signed ANSI-C
+ __int32 32 32 32 integer signed or unsigned windows
+ int32_t 32 32 32 integer signed stdint.h
+ wchar_t 32 32 32 integer signed stddef.h
+ uint32_t 32 32 32 integer unsigned stdint.h
+ __int64 64 64 64 integer signed or unsigned windows
+ int64_t 64 64 64 integer signed stdint.h
+ uint64_t 64 64 64 integer unsigned stdint.h
+ ptrdiff_t 64 32 64 integer signed stddef.h
+ intptr_t 64 32 64 integer signed stdint.h
+ size_t 64 32 64 integer unsigned stddef.h uintptr_t 64 32 64 integer unsigned stdint.h
+ Warning: Try to avoid unspecified bit sized types, especially long, since it differs on Unix and Windows!
+ Note 1: Type long will result in broken code on Windows, since we don't differentiate the OS and it's bit size is ambiguous.
+