JogAmp GlueGen Code Generator

See:
          Description

Packages
com.jogamp.common JogAmp Common Code
com.jogamp.common.jvm JogAmp JVM/JNI Utilities
com.jogamp.common.nio JogAmp NIO Utilities
com.jogamp.common.os JogAmp OS Utilities
com.jogamp.common.type  
com.jogamp.common.util JogAmp HashMap, Reflection, ..
com.jogamp.common.util.locks JogAmp Concurrency Utilities
com.jogamp.gluegen JogAmp GlueGen Code Generator
com.jogamp.gluegen.ant  
com.jogamp.gluegen.cgram  
com.jogamp.gluegen.cgram.types  
com.jogamp.gluegen.jgram  
com.jogamp.gluegen.pcpp  
com.jogamp.gluegen.procaddress  
com.jogamp.gluegen.runtime  

 

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