diff options
Diffstat (limited to 'Examples/test-suite/java_constants.i')
| -rw-r--r-- | Examples/test-suite/java_constants.i | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Examples/test-suite/java_constants.i b/Examples/test-suite/java_constants.i new file mode 100644 index 0000000..2204853 --- /dev/null +++ b/Examples/test-suite/java_constants.i @@ -0,0 +1,35 @@ + +// This testcase uses the %javaconst directive to control how constants are initialised + +%module java_constants + + +%constant short DIPSTICK=100; + +// Set default Java const code generation +%javaconst(1); + +// Modify the code generation to use JNI function call initialisation for some difficult cases +%javaconst(0) TOM; +%javaconst(0) ORCHESTRA_STALLS; +%javaconst(0) PORKY; + +%inline %{ +#define CHINA 2*100 +#define TOM 300ULL +#define ORCHESTRA_STALLS 400LL +#define JAM_JAR "500" +#define OXO '6' +#define PORKY !7 +%} + +%constant int BRISTOLS=800; + +%javaconstvalue(100L) APPLES; +%inline %{ +#define APPLES 100LL +%} + +%javaconst(0); +%constant long long ROSY=900LL; + |
