summaryrefslogtreecommitdiff
path: root/Examples/test-suite/java_constants.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/java_constants.i')
-rw-r--r--Examples/test-suite/java_constants.i35
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;
+