diff options
Diffstat (limited to 'Examples/test-suite/li_boost_shared_ptr.i')
-rw-r--r-- | Examples/test-suite/li_boost_shared_ptr.i | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Examples/test-suite/li_boost_shared_ptr.i b/Examples/test-suite/li_boost_shared_ptr.i index b64197be1..678003985 100644 --- a/Examples/test-suite/li_boost_shared_ptr.i +++ b/Examples/test-suite/li_boost_shared_ptr.i @@ -5,7 +5,7 @@ // like 'top'. There is a wrapper for shared_ptr in shared_ptr_wrapper.h which enables one to // count the instances of shared_ptr. Uncomment the SHARED_PTR_WRAPPER macro to turn this on. // -// Also note the debug_shared flag which can be set from the target language. +// Also note the debug_shared flag which can be set from the target language. %module li_boost_shared_ptr @@ -44,7 +44,7 @@ # define SWIG_SHARED_PTR_NAMESPACE SwigBoost #endif -#if defined(SWIGJAVA) || defined(SWIGCSHARP) || defined(SWIGPYTHON) || defined(SWIGD) || defined(SWIGOCTAVE) || defined(SWIGRUBY) +#if defined(SWIGJAVA) || defined(SWIGCSHARP) || defined(SWIGPYTHON) || defined(SWIGD) || defined(SWIGOCTAVE) || defined(SWIGRUBY) || defined(SWIGR) #define SHARED_PTR_WRAPPERS_IMPLEMENTED #endif @@ -242,6 +242,10 @@ std::string nullsmartpointerpointertest(SwigBoost::shared_ptr<Klass>* k) { else return "also not null"; } + +SwigBoost::shared_ptr<Klass>* sp_pointer_null() { return NULL; } +SwigBoost::shared_ptr<Klass>* null_sp_pointer() { static SwigBoost::shared_ptr<Klass> static_sp; return &static_sp; } +SwigBoost::shared_ptr<Klass> sp_value_null() { return SwigBoost::shared_ptr<Klass>(); } // $owner Klass *pointerownertest() { return new Klass("pointerownertest"); @@ -264,6 +268,7 @@ long use_count(const SwigBoost::shared_ptr<KlassDerived>& sptr) { long use_count(const SwigBoost::shared_ptr<Klass>& sptr) { return sptr.use_count(); } + const SwigBoost::shared_ptr<Klass>& ref_1() { static SwigBoost::shared_ptr<Klass> sptr; return sptr; |