aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/restricted/boost/libs/python/src/numpy/scalars.cpp
blob: a01d58e04f6af9a872b763d11e4622e2950a1bb2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright Jim Bosch 2010-2012. 
// Copyright Stefan Seefeld 2016. 
// Distributed under the Boost Software License, Version 1.0. 
// (See accompanying file LICENSE_1_0.txt or copy at 
// http://www.boost.org/LICENSE_1_0.txt) 
 
#define BOOST_PYTHON_NUMPY_INTERNAL 
#include <boost/python/numpy/internal.hpp> 
 
namespace boost { namespace python { 
namespace converter  
{ 
NUMPY_OBJECT_MANAGER_TRAITS_IMPL(PyVoidArrType_Type, numpy::void_) 
} // namespace boost::python::converter 
 
namespace numpy  
{ 
 
void_::void_(Py_ssize_t size) 
  : object(python::detail::new_reference 
      (PyObject_CallFunction((PyObject*)&PyVoidArrType_Type, const_cast<char*>("i"), size))) 
{} 
 
void_ void_::view(dtype const & dt) const  
{ 
  return void_(python::detail::new_reference 
    (PyObject_CallMethod(this->ptr(), const_cast<char*>("view"), const_cast<char*>("O"), dt.ptr()))); 
} 
 
void_ void_::copy() const  
{ 
  return void_(python::detail::new_reference 
    (PyObject_CallMethod(this->ptr(), const_cast<char*>("copy"), const_cast<char*>("")))); 
} 
 
}}} // namespace boost::python::numpy