PageRenderTime 28ms CodeModel.GetById 13ms app.highlight 14ms RepoModel.GetById 0ms app.codeStats 0ms

/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