/tags/rel-1-3-15/SWIG/Examples/guile/constants/example.i
Swig | 27 lines | 13 code | 8 blank | 6 comment | 0 complexity | 4dbec0b61ec4dd807c1b7431fe844c7d MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
1/* File : example.i */
2%module example
3
4/* A few preprocessor macros */
5
6#define ICONST 42
7#define FCONST 2.1828
8#define CCONST 'x'
9#define CCONST2 '\n'
10#define SCONST "Hello World"
11#define SCONST2 "\"Hello World\""
12
13/* This should work just fine */
14#define EXPR ICONST + 3*(FCONST)
15
16/* This shouldn't do anything */
17#define EXTERN extern
18
19/* Neither should this (BAR isn't defined) */
20#define FOO (ICONST + BAR)
21
22/* The following directives also produce constants */
23
24%constant int iconst = 37;
25%constant double fconst = 3.14;
26
27%include guilemain.i