Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Code Clean-Up based on our Recommended Settings (jogamp-scripting ↵ | Sven Gothel | 2014-07-03 | 3 | -47/+47 |
| | | | | | | | | | | | | | | | c47bc86ae2ee268a1f38c5580d11f93d7f8d6e74) Code Clean-Up based on our Recommended Settings (jogamp-scripting c47bc86ae2ee268a1f38c5580d11f93d7f8d6e74) - Change non static accesses to static members using declaring type - Change indirect accesses to static members to direct accesses (accesses through subtypes) - Add final modifier to private fields - Add final modifier to method parameters - Add final modifier to local variables - Remove unnecessary casts - Remove unnecessary '$NON-NLS$' tags - Remove trailing white spaces on all lines | ||||
* | Bug 923: Remove dependency of CStruct annotation processor _generation_ and ↵ | Sven Gothel | 2014-05-11 | 1 | -6/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | generated_class_user due to Java8 issues. Java8's annotation processor as embedded within javac does not allow referencing not-yet existing generated classes in a class source code which will produce these generated classes via the annotation process. Example: +++ import com.jogamp.gluegen.structgen.CStruct; public class Lala { @CStruct(name="RenderingConfig", header="TestStruct01.h") public RenderingConfig config; } +++ Above example illustrates that the type 'RenderingConfig' does not exist at time of processing the annotation. The type will be created via the annotation process itself. Even though we pass '-proc:only', i.e. skip java compilation, Java8's annotation processing via javac fails in such case. We see this as a bug within javac's annotation processing itself! +++ This workaround splits the annotation process and using the class as generated by the former. To allow this to work, CStruct receives a new field 'jname' allowing to enforce the java-name of the structure using a dummy field type like boolean. @CStruct(name="RenderingConfig", jname="RenderingConfig", header="TestStruct01.h") public boolean dummy; Further more CStruct can be annotated on the package, i.e. 'package-info.java', avoiding the dependency problem altogether. To support multiple header files and types, 'CStructs' has been introduced using an array of 'CStruct'. @CStructs({@CStruct(name="RenderingConfig", header="TestStruct01.h"), @CStruct(name="Pixel", header="TestStruct02.h")}) package com.jogamp.gluegen.test.junit.structgen; Tests: - Build w/ Java7 and Java8 - Validated 'major version 50' (Java 6) class files (OK) | ||||
* | Disabled Struct* Tests (not working on Windows .. platform; Moved ↵ | Sven Gothel | 2010-11-25 | 8 | -563/+0 |
| | | | | BuffersTest and PCPP to the proper src/junit folder. All junit tests are now handled by build-junit.xml | ||||
* | PCPP: Let '#error token' throw an exception with the message; Note: #warning ↵ | Sven Gothel | 2010-11-08 | 2 | -2/+6 |
| | | | | needs to be quoted when having seperators | ||||
* | Gluegen/PCPP: Refined PCPP if-elif-else-endif ; Add 'dumpCPP' option to ↵ | Sven Gothel | 2010-11-07 | 1 | -1/+1 |
| | | | | direct PCPP to dump the output to stderr as well | ||||
* | Fix PCPP encapsualted if/if blocks | Sven Gothel | 2010-11-07 | 2 | -1/+86 |
| | |||||
* | PCPP Test: Add ifndef tests | Sven Gothel | 2010-11-07 | 2 | -1/+24 |
| | |||||
* | Fix test | Sven Gothel | 2010-11-07 | 1 | -2/+3 |
| | |||||
* | PCPP: Fix ifdef/ifndef, if, elif and endif correct ; Enhanced PCPP tests | Sven Gothel | 2010-11-07 | 2 | -6/+60 |
| | |||||
* | com.sun -> com.jogamp | Sven Gothel | 2010-11-07 | 14 | -0/+929 |