JogAmp GlueGen Code Generator

GlueGen Data Type Mapping

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

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.

Example:
   #include <gluegen_stdint.h>
   #include <gluegen_stddef.h>
 
   uint64_t test64;
   size_t size1;
   ptrdiff_t ptr1;
  

To compile this file you have to include the following folder to your compilers system includes, ie -I:
    gluegen/make/stub_includes/platform
  

To generate code for this file you have to include the following folder to your GlueGen includeRefid element:
    gluegen/make/stub_includes/gluegen
  

GlueGen Pre-Defined Macros

To identity a GlueGen code generation run, GlueGen defines the following macros:
     #define __GLUEGEN__ 2