/trunk/Examples/java/constants/example.i
Swig | 30 lines | 13 code | 10 blank | 7 comment | 0 complexity | ec52148301079a7cc885d304db08d6d2 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* File : example.i */
- %module example
- /* Force the generated Java code to use the C constant values rather than making a JNI call */
- %javaconst(1);
- /* A few preprocessor macros */
- #define ICONST 42
- #define FCONST 2.1828
- #define CCONST 'x'
- #define CCONST2 '\n'
- #define SCONST "Hello World"
- #define SCONST2 "\"Hello World\""
- /* This should work just fine */
- #define EXPR ICONST + 3*(FCONST)
- /* This shouldn't do anything */
- #define EXTERN extern
- /* Neither should this (BAR isn't defined) */
- #define FOO (ICONST + BAR)
- /* The following directives also produce constants */
- %constant int iconst = 37;
- %constant double fconst = 3.14;