summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Bradshaw <robertwb@gmail.com>2016-03-10 23:06:49 -0800
committerRobert Bradshaw <robertwb@gmail.com>2016-03-10 23:06:49 -0800
commit2153b115e91a34473fd5d847e80d5c5e6b6cf449 (patch)
treef5ebd72ffb3ce7190b4b4ce26ab0e77929a8de03
parent7ea2d4fc2c2dc02c71c780e09cad2eb25d39694e (diff)
parent807c469c34ac0c0332c654bd756bc71415c8f2d9 (diff)
downloadcython-2153b115e91a34473fd5d847e80d5c5e6b6cf449.tar.gz
Merge pull request #487 from zyv/smart-pointer-factories
Add declarations for C++11/14 smart pointer factories (make_shared & make_unique)
-rw-r--r--Cython/Includes/libcpp/memory.pxd6
1 files changed, 6 insertions, 0 deletions
diff --git a/Cython/Includes/libcpp/memory.pxd b/Cython/Includes/libcpp/memory.pxd
index 894dcf52a..7056fa795 100644
--- a/Cython/Includes/libcpp/memory.pxd
+++ b/Cython/Includes/libcpp/memory.pxd
@@ -85,3 +85,9 @@ cdef extern from "<memory>" namespace "std" nogil:
shared_ptr[T] lock()
bool owner_before[Y](const weak_ptr[Y]&)
bool owner_before[Y](const shared_ptr[Y]&)
+
+ # Smart pointer non-member operations
+ shared_ptr[T] make_shared[T](...) except +
+
+ # Temporaries used for exception handling break generated code
+ unique_ptr[T] make_unique[T](...) # except +