/trunk/Examples/test-suite/preproc_include.i
Swig | 52 lines | 39 code | 13 blank | 0 comment | 0 complexity | ec3bd9b738185688642f86a02e7a5de7 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module preproc_include
- %{
- #include "preproc_include_a.h"
- #include "preproc_include_b.h"
- int multiply10(int a) { return a*10; }
- int multiply20(int a) { return a*20; }
- int multiply30(int a) { return a*30; }
- int multiply40(int a) { return a*40; }
- int multiply50(int a) { return a*50; }
- %}
- #define INCLUDE_B preproc_include_b.h
- #define FILE_INCLUDE(FNAME) #FNAME
- %include FILE_INCLUDE(preproc_include_a.h)
- // Note that this test uses -includeall, so including preproc_include_b.h also includes preproc_include_c.h
- %include INCLUDE_B
- %include"preproc_include_d withspace.h"
- #define INCLUDE_E "preproc_include_e withspace.h"
- %include INCLUDE_E
- %inline %{
- #define INCLUDE_F /*comments*/ "preproc_include_f withspace.h"/*testing*/
- #include INCLUDE_F
- #include /*oooo*/"preproc_include_g.h"/*ahhh*/
- %}
- %{
- int multiply60(int a) { return a*60; }
- int multiply70(int a) { return a*70; }
- %}
- %define nested_include_1(HEADER)
- %include <HEADER>
- %enddef
- %define nested_include_2(HEADER)
- nested_include_1(HEADER);
- %enddef
- %define nested_include_3(HEADER)
- nested_include_2(HEADER);
- %enddef
- nested_include_1(preproc_include_h1.i);
- nested_include_2(preproc_include_h2.i);
- nested_include_3(preproc_include_h3.i);