dnn: fix build
authorAlexander Alekhin <alexander.alekhin@intel.com>
Tue, 27 Jun 2017 06:04:50 +0000 (09:04 +0300)
committerAlexander Alekhin <alexander.alekhin@intel.com>
Tue, 27 Jun 2017 06:07:01 +0000 (09:07 +0300)
- winpack
- opencv_world

modules/dnn/src/halide_scheduler.cpp
modules/dnn/src/op_halide.cpp
modules/dnn/src/torch/THDiskFile.cpp
modules/dnn/src/torch/THFile.cpp
modules/dnn/src/torch/THFile.h
modules/dnn/src/torch/THGeneral.cpp
modules/dnn/src/torch/THGeneral.h

index b7f748f..a2cb410 100644 (file)
@@ -5,6 +5,7 @@
 // Copyright (C) 2017, Intel Corporation, all rights reserved.
 // Third party copyrights are property of their respective owners.
 
+#include "precomp.hpp"
 #include "halide_scheduler.hpp"
 #include "op_halide.hpp"
 
index 9678359..09e38f9 100644 (file)
@@ -5,6 +5,7 @@
 // Copyright (C) 2017, Intel Corporation, all rights reserved.
 // Third party copyrights are property of their respective owners.
 
+#include "precomp.hpp"
 #include "op_halide.hpp"
 
 #ifdef HAVE_HALIDE
index 25346a8..e7bc5d7 100644 (file)
@@ -1,3 +1,4 @@
+#include "../precomp.hpp"
 #if defined(ENABLE_TORCH_IMPORTER) && ENABLE_TORCH_IMPORTER
 #include "THGeneral.h"
 #include "THDiskFile.h"
index 9e05510..4be78ed 100644 (file)
@@ -1,3 +1,4 @@
+#include "../precomp.hpp"
 #if defined(ENABLE_TORCH_IMPORTER) && ENABLE_TORCH_IMPORTER
 #include "THFile.h"
 #include "THFilePrivate.h"
index de36215..a496c96 100644 (file)
@@ -3,8 +3,8 @@
 
 //#include "THStorage.h"
 #if defined(ENABLE_TORCH_IMPORTER) && ENABLE_TORCH_IMPORTER
-#include "THGeneral.h"
 #include "opencv2/core/hal/interface.h"
+#include "THGeneral.h"
 
 typedef struct THFile__ THFile;
 
index 1bf0b4f..57bd8b9 100644 (file)
@@ -1,3 +1,4 @@
+#include "../precomp.hpp"
 #if defined(ENABLE_TORCH_IMPORTER) && ENABLE_TORCH_IMPORTER
 #include <opencv2/core.hpp>
 
@@ -14,7 +15,9 @@ extern "C"
 {
 
 #ifndef TH_HAVE_THREAD
-#define __thread
+#define TH_THREAD
+#else
+#define TH_THREAD __thread
 #endif
 
 /* Torch Error Handling */
@@ -23,8 +26,8 @@ static void defaultTorchErrorHandlerFunction(const char *msg, void*)
   CV_Error(cv::Error::StsError, cv::String("Torch Error: ") + msg);
 }
 
-static __thread void (*torchErrorHandlerFunction)(const char *msg, void *data) = defaultTorchErrorHandlerFunction;
-static __thread void *torchErrorHandlerData;
+static TH_THREAD void (*torchErrorHandlerFunction)(const char *msg, void *data) = defaultTorchErrorHandlerFunction;
+static TH_THREAD void *torchErrorHandlerData;
 
 void _THError(const char *file, const int line, const char *fmt, ...)
 {
@@ -71,8 +74,8 @@ static void defaultTorchArgErrorHandlerFunction(int argNumber, const char *msg,
     CV_Error(cv::Error::StsError, cv::format("Invalid argument %d", argNumber));
 }
 
-static __thread void (*torchArgErrorHandlerFunction)(int argNumber, const char *msg, void *data) = defaultTorchArgErrorHandlerFunction;
-static __thread void *torchArgErrorHandlerData;
+static TH_THREAD void (*torchArgErrorHandlerFunction)(int argNumber, const char *msg, void *data) = defaultTorchArgErrorHandlerFunction;
+static TH_THREAD void *torchArgErrorHandlerData;
 
 void _THArgCheck(const char *file, int line, int condition, int argNumber, const char *fmt, ...)
 {
@@ -103,10 +106,10 @@ void THSetArgErrorHandler( void (*torchArgErrorHandlerFunction_)(int argNumber,
   torchArgErrorHandlerData = data;
 }
 
-static __thread void (*torchGCFunction)(void *data) = NULL;
-static __thread void *torchGCData;
-static __thread long torchHeapSize = 0;
-static __thread long torchHeapSizeSoftMax = 300000000; // 300MB, adjusted upward dynamically
+static TH_THREAD void (*torchGCFunction)(void *data) = NULL;
+static TH_THREAD void *torchGCData;
+static TH_THREAD long torchHeapSize = 0;
+static TH_THREAD long torchHeapSizeSoftMax = 300000000; // 300MB, adjusted upward dynamically
 
 /* Optional hook for integrating with a garbage-collected frontend.
  *
@@ -242,15 +245,5 @@ void THFree(void *ptr)
   free(ptr);
 }
 
-double THLog1p(const double x)
-{
-#if (defined(_MSC_VER) || defined(__MINGW32__))
-  volatile double y = 1 + x;
-  return log(y) - ((y-1)-x)/y ;  /* cancels errors with IEEE arithmetic */
-#else
-  return log1p(x);
-#endif
-}
-
 }
 #endif
index 8d33ede..efde1c1 100644 (file)
@@ -30,7 +30,6 @@
 # define M_PI 3.14159265358979323846
 #endif
 
-TH_API double THLog1p(const double x);
 TH_API void _THError(const char *file, const int line, const char *fmt, ...);
 TH_API void _THAssertionFailed(const char *file, const int line, const char *exp, const char *fmt, ...);
 TH_API void THSetErrorHandler( void (*torchErrorHandlerFunction)(const char *msg, void *data), void *data );
@@ -80,7 +79,6 @@ do {                                                                  \
 #define THMax(X, Y)  ((X) > (Y) ? (X) : (Y))
 
 #if (defined(_MSC_VER) || defined(__MINGW32__))
-# define log1p(x) THLog1p(x)
 #define snprintf _snprintf
 #define popen _popen
 #define pclose _pclose