/* File : example.i */ | |
%module example | |
/* 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 statements also produce constants */ | |
const int iconst = 37; | |
const double fconst = 3.14; | |