1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
GlueGen, Native Binding Generator for Java™Git RepositoryThis project's canonical repositories is hosted on JogAmp. OverviewGlueGen is a compiler for function and data-structure declarations, generating Java™ and JNI C code offline at compile time and allows using native libraries within your Java™ application. GlueGen also provides a comprehensive runtime library offering
GlueGen's compiler reads ANSI C header files and separate configuration files which provide control over many aspects of the glue code generation. GlueGen uses a complete ANSI C parser and an internal representation (IR) capable of representing all C types to represent the APIs for which it generates interfaces. It has the ability to perform significant transformations on the IR before glue code emission. GlueGen can produce native foreign function bindings to Java™ as well as map native data structures to be fully accessible from Java™ including potential calls to embedded function pointer. GlueGen supports registering Java™ callback methods to receive asynchronous and off-thread native toolkit events, where a generated native callback function dispatches the events to Java™. GlueGen also supports producing an OO-Style API mapping like JOGL's incremental OpenGL Profile API levels. GlueGen is capable to bind low-level APIs such as the Java™ Native Interface (JNI) and the AWT Native Interface (JAWT) back up to the Java programming language. Further, GlueGen supports generating
GlueGen utilizes JCPP, migrated C preprocessor written in Java™. GlueGen is used for the JogAmp projects JOAL, JOGL and JOCL. GlueGen is part of the JogAmp project. The JogAmp project needs funding and we offer commercial
support! LicenseSee LICENSE.txt. Documentation
Build RequirementsCheck GlueGen's HowToBuild. Directory Organization:
Contact Us
HistorySince roughly 2010, GlueGen development has been continued by individuals of the JogAmp community, see git log for details. |