| |
| // 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; |
| |