From d24befd445ce74a611c95533b11ceb2a09841d47 Mon Sep 17 00:00:00 2001 From: Erik Smistad Date: Fri, 5 May 2017 03:39:21 +0200 Subject: [PATCH] replace sleep macro with an inline function (#9663) --- third_party/eigen3/unsupported/Eigen/CXX11/Tensor | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/third_party/eigen3/unsupported/Eigen/CXX11/Tensor b/third_party/eigen3/unsupported/Eigen/CXX11/Tensor index 00d2e7c0c78..861a87b68bf 100644 --- a/third_party/eigen3/unsupported/Eigen/CXX11/Tensor +++ b/third_party/eigen3/unsupported/Eigen/CXX11/Tensor @@ -1,9 +1,11 @@ -#ifdef _WIN32 -#define sleep(seconds) Sleep(1000*seconds) -#endif // _WIN32 #include "unsupported/Eigen/CXX11/Tensor" #ifdef _WIN32 +#ifndef SLEEP_FUNC_HEADER_GUARD +#define SLEEP_FUNC_HEADER_GUARD +inline void sleep(unsigned int seconds) { Sleep(1000*seconds); } +#endif + // On Windows, Eigen will include Windows.h, which defines various // macros that conflict with TensorFlow symbols. Undefine them here to // prevent clashes.