diff options
author | Anas Nashif <anas.nashif@intel.com> | 2012-10-30 13:04:36 -0700 |
---|---|---|
committer | MyoungJune Park <mj2004.park@samsung.com> | 2016-04-07 11:45:09 +0900 |
commit | 0deb3b7a13d1892b84904b57bcdcfb92385d4700 (patch) | |
tree | 043bc4d98675221be8aad7ea423870c26f52599f /libs/python/src/long.cpp | |
parent | 733b5d5ae2c5d625211e2985ac25728ac3f54883 (diff) | |
download | boost-0deb3b7a13d1892b84904b57bcdcfb92385d4700.tar.gz boost-0deb3b7a13d1892b84904b57bcdcfb92385d4700.tar.bz2 boost-0deb3b7a13d1892b84904b57bcdcfb92385d4700.zip |
Bump to boost 1.58.0 (rebase)
Change-Id: I434ed719a1e7980af8df2109b3c5cea0b574fb61
Signed-off-by: MyoungJune Park <mj2004.park@samsung.com>
Diffstat (limited to 'libs/python/src/long.cpp')
-rw-r--r-- | libs/python/src/long.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/libs/python/src/long.cpp b/libs/python/src/long.cpp index 1ec8ebc011..fcba9d4006 100644 --- a/libs/python/src/long.cpp +++ b/libs/python/src/long.cpp @@ -8,16 +8,16 @@ namespace boost { namespace python { namespace detail { new_non_null_reference long_base::call(object const& arg_) { + union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type }; return (detail::new_non_null_reference)PyObject_CallFunction( - (PyObject*)&PyLong_Type, const_cast<char*>("(O)"), - arg_.ptr()); + pun.pop, const_cast<char*>("(O)"), arg_.ptr()); } new_non_null_reference long_base::call(object const& arg_, object const& base) { + union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type }; return (detail::new_non_null_reference)PyObject_CallFunction( - (PyObject*)&PyLong_Type, const_cast<char*>("(OO)"), - arg_.ptr(), base.ptr()); + pun.pop, const_cast<char*>("(OO)"), arg_.ptr(), base.ptr()); } long_base::long_base() @@ -25,7 +25,12 @@ long_base::long_base() detail::new_reference( PyObject_CallFunction((PyObject*)&PyLong_Type, const_cast<char*>("()"))) ) -{} +{ + union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type }; + object(detail::new_reference( + PyObject_CallFunction(pun.pop, const_cast<char*>("()")))); +} + long_base::long_base(object_cref arg) : object(long_base::call(arg)) |