cmake_minimum_required(VERSION 2.8)
-set(KCF_LIB_SRC kcf.cpp kcf.h fft.cpp scale_vars.hpp)
+set(KCF_LIB_SRC kcf.cpp kcf.h fft.cpp scale_vars.hpp pragmas.h)
find_package(PkgConfig)
#include "cnfeat.hpp"
#include "fft.h"
#include "scale_vars.hpp"
+#include "pragmas.h"
struct BBox_c
{
#include "gradientMex.h"
#include "scale_vars.hpp"
+#include "pragmas.h"
struct Scale_vars;
--- /dev/null
+#ifndef PRAGMAS_H
+#define PRAGMAS_H
+
+#if defined(BIG_BATCH) && defined(OPENMP)
+#define BIG_BATCH_OMP_PARALLEL_FOR _Pragma("omp parallel for ordered")
+#define BIG_BATCH_OMP_ORDERED _Pragma("omp ordered")
+#define NORMAL_OMP_PARALLEL_FOR
+#define NORMAL_OMP_CRITICAL
+#elif defined(OPENMP)
+#define BIG_BATCH_OMP_PARALLEL_FOR
+#define BIG_BATCH_OMP_ORDERED
+#define NORMAL_OMP_PARALLEL_FOR _Pragma("omp parallel for schedule(dynamic)")
+#define NORMAL_OMP_CRITICAL _Pragma("omp critical")
+#else
+#define BIG_BATCH_OMP_PARALLEL_FOR
+#define BIG_BATCH_OMP_ORDERED
+#define NORMAL_OMP_PARALLEL_FOR
+#define NORMAL_OMP_CRITICAL
+#endif
+
+#endif // PRAGMAS_H
#endif
#endif
-#if defined(BIG_BATCH) && defined(OPENMP)
-#define BIG_BATCH_OMP_PARALLEL_FOR _Pragma("omp parallel for ordered")
-#define BIG_BATCH_OMP_ORDERED _Pragma("omp ordered")
-#define NORMAL_OMP_PARALLEL_FOR
-#define NORMAL_OMP_CRITICAL
-#elif defined(OPENMP)
-#define BIG_BATCH_OMP_PARALLEL_FOR
-#define BIG_BATCH_OMP_ORDERED
-#define NORMAL_OMP_PARALLEL_FOR _Pragma("omp parallel for schedule(dynamic)")
-#define NORMAL_OMP_CRITICAL _Pragma("omp critical")
-#else
-#define BIG_BATCH_OMP_PARALLEL_FOR
-#define BIG_BATCH_OMP_ORDERED
-#define NORMAL_OMP_PARALLEL_FOR
-#define NORMAL_OMP_CRITICAL
-#endif
-
struct Scale_vars {
public:
Scale_vars(int windows_size[2], int cell_size, int num_of_feats, int num_of_scales = 1,