2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-26 06:42:27 +00:00

change TrueDivide to FloorDivide to make the semantic conform with C/C++ '/' operator

[SVN r53721]
This commit is contained in:
Haoyu Bai
2009-06-07 14:32:57 +00:00
parent 4e0a826b50
commit 9b06248e81

View File

@@ -39,7 +39,9 @@ BOOST_PYTHON_BINARY_OPERATOR(+, Add)
BOOST_PYTHON_BINARY_OPERATOR(-, Subtract)
BOOST_PYTHON_BINARY_OPERATOR(*, Multiply)
#if PY_VERSION_HEX >= 0x03000000
BOOST_PYTHON_BINARY_OPERATOR(/, TrueDivide)
// We choose FloorDivide instead of TrueDivide to keep the semantic
// conform with C/C++'s '/' operator
BOOST_PYTHON_BINARY_OPERATOR(/, FloorDivide)
#else
BOOST_PYTHON_BINARY_OPERATOR(/, Divide)
#endif
@@ -63,7 +65,8 @@ BOOST_PYTHON_INPLACE_OPERATOR(+, Add)
BOOST_PYTHON_INPLACE_OPERATOR(-, Subtract)
BOOST_PYTHON_INPLACE_OPERATOR(*, Multiply)
#if PY_VERSION_HEX >= 0x03000000
BOOST_PYTHON_INPLACE_OPERATOR(/, TrueDivide)
// Same reason as above for choosing FloorDivide instead of TrueDivide
BOOST_PYTHON_INPLACE_OPERATOR(/, FloorDivide)
#else
BOOST_PYTHON_INPLACE_OPERATOR(/, Divide)
#endif