From fbdedff789077b5ffa07811590f771b6f9a4f3a7 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Thu, 16 Dec 2010 02:34:04 +0100 Subject: Fix doc for type 'long' - added WARNING (ambiguous size Windows/Unix) --- src/java/com/jogamp/gluegen/package.html | 43 ++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 19 deletions(-) (limited to 'src') diff --git a/src/java/com/jogamp/gluegen/package.html b/src/java/com/jogamp/gluegen/package.html index 891a6dd..b9240cf 100644 --- a/src/java/com/jogamp/gluegen/package.html +++ b/src/java/com/jogamp/gluegen/package.html @@ -10,28 +10,33 @@ Gluegen has build-in types (terminal symbols) for:

- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
type java native-x32native-x64type signed origin -
void 0bit 0bit 0bit voidvoid ANSI-C
char 8bit 8bit 8bit integersigned or unsignedANSI-C
short 16bit16bit 16bit integersigned or unsignedANSI-C
int 32bit32bit 32bit integersigned or unsignedANSI-C
long 64bit64bit 64bit integersigned or unsignedANSI-C
float 32bit32bit 32bit float signed ANSI-C
double 64bit64bit 64bit double signed ANSI-C
__int32 32bit32bit 32bit integersigned or unsignedwindows
int32_t 32bit32bit 32bit integersigned stdint.h
wchar_t 32bit32bit 32bit integersigned stddef.h
uint32_t 32bit32bit 32bit integerunsigned stdint.h
__int64 64bit64bit 64bit integersigned or unsignedwindows
int64_t 64bit64bit 64bit integersigned stdint.h
uint64_t 64bit64bit 64bit integerunsigned stdint.h
ptrdiff_t 64bit32bit 64bit integersigned stddef.h
intptr_t 64bit32bit 64bit integersigned stdint.h
size_t 64bit32bit 64bit integerunsigned stddef.h
uintptr_t 64bit32bit 64bit integerunsigned stdint.h
type java bits native-x32 bitsnative-x64 bitstype signed origin +
void 0 0 0 void void ANSI-C
char 8 8 8 integersigned or unsignedANSI-C
short 16 16 16 integersigned or unsignedANSI-C
int 32 32 32 integersigned or unsignedANSI-C
long 64 32 321 integersigned or unsignedWindows
long 64 32 64 integersigned or unsignedUnix
float 32 32 32 float signed ANSI-C
double 64 64 64 double signed ANSI-C
__int32 32 32 32 integersigned or unsignedwindows
int32_t 32 32 32 integersigned stdint.h
wchar_t 32 32 32 integersigned stddef.h
uint32_t 32 32 32 integerunsigned stdint.h
__int64 64 64 64 integersigned or unsignedwindows
int64_t 64 64 64 integersigned stdint.h
uint64_t 64 64 64 integerunsigned stdint.h
ptrdiff_t 64 32 64 integersigned stddef.h
intptr_t 64 32 64 integersigned stdint.h
size_t 64 32 64 integerunsigned stddef.h
uintptr_t 64 32 64 integerunsigned 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. +

+

GlueGen Platform Header Files

GlueGen provides convenient platform headers,
which can be included in your C header files for native compilation and GlueGen code generation.
-- cgit v1.2.3