Chris@16: // Copyright Ralf W. Grosse-Kunstleve & David Abrahams 2006. Chris@16: // Distributed under the Boost Software License, Version 1.0. (See Chris@16: // accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: #ifndef BOOST_PYTHON_SSIZE_T_RWGK20060924_HPP Chris@16: # define BOOST_PYTHON_SSIZE_T_RWGK20060924_HPP Chris@16: Chris@16: # include Chris@16: Chris@16: namespace boost { namespace python { Chris@16: Chris@16: #if PY_VERSION_HEX >= 0x02050000 Chris@16: Chris@16: typedef Py_ssize_t ssize_t; Chris@16: ssize_t const ssize_t_max = PY_SSIZE_T_MAX; Chris@16: ssize_t const ssize_t_min = PY_SSIZE_T_MIN; Chris@16: Chris@16: #else Chris@16: Chris@16: typedef int ssize_t; Chris@16: ssize_t const ssize_t_max = INT_MAX; Chris@16: ssize_t const ssize_t_min = INT_MIN; Chris@16: Chris@16: #endif Chris@16: Chris@16: }} // namespace boost::python Chris@16: Chris@16: #endif // BOOST_PYTHON_SSIZE_T_RWGK20060924_HPP