diff --git a/paddle/fluid/eager/pylayer/py_layer_node.h b/paddle/fluid/eager/pylayer/py_layer_node.h index 2b37765bc2aeba09b58860c229879ee5f549fc8d..5eee2f15c1bb35a5cfb1103a8eaa2f51d019f655 100644 --- a/paddle/fluid/eager/pylayer/py_layer_node.h +++ b/paddle/fluid/eager/pylayer/py_layer_node.h @@ -15,6 +15,10 @@ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "paddle/fluid/eager/autograd_meta.h" #include "paddle/fluid/eager/grad_node_info.h" diff --git a/paddle/fluid/pybind/communication.cc b/paddle/fluid/pybind/communication.cc index b9b57f4339b0a56dac1475c07df338a2f8039415..31b89d1ca94b9c47758e64b06c198586c6622880 100644 --- a/paddle/fluid/pybind/communication.cc +++ b/paddle/fluid/pybind/communication.cc @@ -15,6 +15,10 @@ limitations under the License. */ #include "paddle/fluid/pybind/communication.h" #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include #include #include diff --git a/paddle/fluid/pybind/communication.h b/paddle/fluid/pybind/communication.h index b22750afe9a817e1a32db5a14b04c09d950018dc..eed19dad6231c408275cc250efa58b078507b9da 100644 --- a/paddle/fluid/pybind/communication.h +++ b/paddle/fluid/pybind/communication.h @@ -15,6 +15,10 @@ limitations under the License. */ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "pybind11/chrono.h" #include "pybind11/complex.h" diff --git a/paddle/fluid/pybind/communicator_py.cc b/paddle/fluid/pybind/communicator_py.cc index 7f5ba0e21b438498f4b583191b01342005fadc6b..37cb589856bcab5c569d3f16e5ecea0bbfbe7f9e 100644 --- a/paddle/fluid/pybind/communicator_py.cc +++ b/paddle/fluid/pybind/communicator_py.cc @@ -15,6 +15,10 @@ limitations under the License. */ #include "paddle/fluid/pybind/communicator_py.h" #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include #include diff --git a/paddle/fluid/pybind/communicator_py.h b/paddle/fluid/pybind/communicator_py.h index 7fee6e745269bc22b095bf15711d9ddc40a73b5e..6fb93842fca6cbf4c8341ff253eb1cef420721e7 100644 --- a/paddle/fluid/pybind/communicator_py.h +++ b/paddle/fluid/pybind/communicator_py.h @@ -15,6 +15,10 @@ limitations under the License. */ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "pybind11/chrono.h" #include "pybind11/complex.h" diff --git a/paddle/fluid/pybind/exception.h b/paddle/fluid/pybind/exception.h index b0e0ef821038929c482c9089509ac31c6778719a..31219686dfb74ff134ac6fc5728b1f42c53fad27 100644 --- a/paddle/fluid/pybind/exception.h +++ b/paddle/fluid/pybind/exception.h @@ -14,6 +14,10 @@ limitations under the License. */ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "paddle/fluid/platform/enforce.h" #include "pybind11/pybind11.h" diff --git a/paddle/fluid/pybind/gloo_context_py.cc b/paddle/fluid/pybind/gloo_context_py.cc index b4ee1bcd02bd7e569acd7cbb638e7d7fec8ed788..4b2117306a2d5e040938e5c3b8dfa8a66a8d8319 100644 --- a/paddle/fluid/pybind/gloo_context_py.cc +++ b/paddle/fluid/pybind/gloo_context_py.cc @@ -15,6 +15,10 @@ limitations under the License. */ #include "paddle/fluid/pybind/gloo_context_py.h" #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include #include #include diff --git a/paddle/fluid/pybind/gloo_context_py.h b/paddle/fluid/pybind/gloo_context_py.h index 51f736ed060ceeea0b4e48ed133d1d898c4a9c19..43acc15e3cb3a940569e0f76eade1401c6157ca9 100644 --- a/paddle/fluid/pybind/gloo_context_py.h +++ b/paddle/fluid/pybind/gloo_context_py.h @@ -14,6 +14,10 @@ limitations under the License. */ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "pybind11/pybind11.h" #include "pybind11/stl.h" diff --git a/paddle/fluid/pybind/imperative.cc b/paddle/fluid/pybind/imperative.cc index e01044720571d088899a8e60b02b6bd8bb5304c1..d3db3befe9671fbba3b821e0e88920b95db78d92 100644 --- a/paddle/fluid/pybind/imperative.cc +++ b/paddle/fluid/pybind/imperative.cc @@ -15,6 +15,11 @@ limitations under the License. */ #include "paddle/fluid/pybind/imperative.h" #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif + #include #include #include diff --git a/paddle/fluid/pybind/imperative.h b/paddle/fluid/pybind/imperative.h index 91b9294421529b4ce2cd6101569edd8002d597af..ff2561d8b93fce9a82d89023bf374912f4aaa7d7 100644 --- a/paddle/fluid/pybind/imperative.h +++ b/paddle/fluid/pybind/imperative.h @@ -14,6 +14,10 @@ limitations under the License. */ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "pybind11/pybind11.h" #include "pybind11/stl.h" diff --git a/paddle/fluid/pybind/jit.h b/paddle/fluid/pybind/jit.h index 897e22e8b85946022ad1328a9bbf7f588fa65653..72bb56c110be5ca89977fa9aa0859174a3ace0ff 100644 --- a/paddle/fluid/pybind/jit.h +++ b/paddle/fluid/pybind/jit.h @@ -14,6 +14,10 @@ limitations under the License. */ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "pybind11/pybind11.h" #include "pybind11/stl.h" diff --git a/paddle/fluid/pybind/parallel_executor.cc b/paddle/fluid/pybind/parallel_executor.cc index 9ca2682462e3349d731baa350bb692c05f99b60d..5c49c1d904eb27598015e8b64e72864a56b145e8 100644 --- a/paddle/fluid/pybind/parallel_executor.cc +++ b/paddle/fluid/pybind/parallel_executor.cc @@ -13,6 +13,10 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include #include diff --git a/paddle/fluid/pybind/place.cc b/paddle/fluid/pybind/place.cc index 9201908e50c00972a125abfb2375a6427fbbca7d..2f8a5a1c44c1c5f292bc161d59f5c0e85eb23e5c 100644 --- a/paddle/fluid/pybind/place.cc +++ b/paddle/fluid/pybind/place.cc @@ -13,6 +13,10 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include #include diff --git a/paddle/fluid/pybind/pybind.cc b/paddle/fluid/pybind/pybind.cc index 29bf54823dba404915356e7fe838509b327646c3..93dea2eb69f1ce064c2cb0bc7c2cf7982e698c21 100644 --- a/paddle/fluid/pybind/pybind.cc +++ b/paddle/fluid/pybind/pybind.cc @@ -13,6 +13,10 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include #include diff --git a/paddle/fluid/pybind/slice_utils.h b/paddle/fluid/pybind/slice_utils.h index 1e0a4bd67b1345c4107f22edb3fb767b88f4f997..2977f6e31303ae6a5cbd5b93ffb2aacccc292d6d 100644 --- a/paddle/fluid/pybind/slice_utils.h +++ b/paddle/fluid/pybind/slice_utils.h @@ -15,6 +15,10 @@ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "paddle/fluid/framework/convert_utils.h" #include "paddle/fluid/framework/scope_guard.h" diff --git a/paddle/fluid/pybind/tensor.cc b/paddle/fluid/pybind/tensor.cc index aa42a9323573ce163bb17a23106e304c24e718ea..08b17e1aa344c4c59e87269325ea17e23e7b2913 100644 --- a/paddle/fluid/pybind/tensor.cc +++ b/paddle/fluid/pybind/tensor.cc @@ -13,6 +13,10 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include #include diff --git a/paddle/fluid/pybind/tensor_py.h b/paddle/fluid/pybind/tensor_py.h index b21d735b589dd1a76c6095c1db9f40f022e323f7..ac13fd054fc03275d807ff337b547a0b181d9a23 100644 --- a/paddle/fluid/pybind/tensor_py.h +++ b/paddle/fluid/pybind/tensor_py.h @@ -15,6 +15,10 @@ limitations under the License. */ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include #include diff --git a/paddle/fluid/pybind/uva_utils.h b/paddle/fluid/pybind/uva_utils.h index 62fd01e64276f32ef9eb2b9face677328a2990d9..7f29814bcecb561abfb4bf5acf1063cde1d96070 100644 --- a/paddle/fluid/pybind/uva_utils.h +++ b/paddle/fluid/pybind/uva_utils.h @@ -15,6 +15,10 @@ #pragma once #include +// Avoid a problem with copysign defined in pyconfig.h on Windows. +#ifdef copysign +#undef copysign +#endif #include "paddle/fluid/operators/utils.h" #include "paddle/phi/common/data_type.h"