import source from 1.3.40
[external/swig.git] / Examples / test-suite / li_boost_shared_ptr_bits.i
1 %module li_boost_shared_ptr_bits
2
3 #if defined(SWIGJAVA) || defined(SWIGCSHARP) || defined(SWIGPYTHON)
4 #define SHARED_PTR_WRAPPERS_IMPLEMENTED
5 #endif
6
7 #if defined(SHARED_PTR_WRAPPERS_IMPLEMENTED)
8
9 %include <boost_shared_ptr.i>
10 SWIG_SHARED_PTR(NonDynamic, NonDynamic)
11
12 #endif
13
14 #if defined(SWIGPYTHON)
15 %pythonnondynamic NonDynamic;
16 #endif
17
18 %inline %{
19 #include <boost/shared_ptr.hpp>
20 struct NonDynamic {
21   int i;
22 };
23 boost::shared_ptr<NonDynamic> boing(boost::shared_ptr<NonDynamic> b) { return b; }
24 %}
25