Mercurial > hg > vamp-build-and-test
annotate DEPENDENCIES/generic/include/boost/python/refcount.hpp @ 133:4acb5d8d80b6 tip
Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
| author | Chris Cannam |
|---|---|
| date | Tue, 30 Jul 2019 12:25:44 +0100 |
| parents | 2665513ce2d3 |
| children |
| rev | line source |
|---|---|
| Chris@16 | 1 // Copyright David Abrahams 2002. |
| Chris@16 | 2 // Distributed under the Boost Software License, Version 1.0. (See |
| Chris@16 | 3 // accompanying file LICENSE_1_0.txt or copy at |
| Chris@16 | 4 // http://www.boost.org/LICENSE_1_0.txt) |
| Chris@16 | 5 #ifndef REFCOUNT_DWA2002615_HPP |
| Chris@16 | 6 # define REFCOUNT_DWA2002615_HPP |
| Chris@16 | 7 |
| Chris@16 | 8 # include <boost/python/detail/prefix.hpp> |
| Chris@16 | 9 # include <boost/python/cast.hpp> |
| Chris@16 | 10 |
| Chris@16 | 11 namespace boost { namespace python { |
| Chris@16 | 12 |
| Chris@16 | 13 template <class T> |
| Chris@16 | 14 inline T* incref(T* p) |
| Chris@16 | 15 { |
| Chris@16 | 16 Py_INCREF(python::upcast<PyObject>(p)); |
| Chris@16 | 17 return p; |
| Chris@16 | 18 } |
| Chris@16 | 19 |
| Chris@16 | 20 template <class T> |
| Chris@16 | 21 inline T* xincref(T* p) |
| Chris@16 | 22 { |
| Chris@16 | 23 Py_XINCREF(python::upcast<PyObject>(p)); |
| Chris@16 | 24 return p; |
| Chris@16 | 25 } |
| Chris@16 | 26 |
| Chris@16 | 27 template <class T> |
| Chris@16 | 28 inline void decref(T* p) |
| Chris@16 | 29 { |
| Chris@16 | 30 Py_DECREF(python::upcast<PyObject>(p)); |
| Chris@16 | 31 } |
| Chris@16 | 32 |
| Chris@16 | 33 template <class T> |
| Chris@16 | 34 inline void xdecref(T* p) |
| Chris@16 | 35 { |
| Chris@16 | 36 Py_XDECREF(python::upcast<PyObject>(p)); |
| Chris@16 | 37 } |
| Chris@16 | 38 |
| Chris@16 | 39 }} // namespace boost::python |
| Chris@16 | 40 |
| Chris@16 | 41 #endif // REFCOUNT_DWA2002615_HPP |
