]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/blob - src/pragmas.h
Fix ToC
[hercules2020/kcf.git] / src / pragmas.h
1 #ifndef PRAGMAS_H
2 #define PRAGMAS_H
3
4 #if defined(BIG_BATCH) && defined(OPENMP)
5 #define BIG_BATCH_OMP_PARALLEL_FOR _Pragma("omp parallel for ordered")
6 #define BIG_BATCH_OMP_ORDERED _Pragma("omp ordered")
7 #define NORMAL_OMP_PARALLEL_FOR
8 #define NORMAL_OMP_CRITICAL
9 #elif defined(OPENMP)
10 #define BIG_BATCH_OMP_PARALLEL_FOR
11 #define BIG_BATCH_OMP_ORDERED
12 #define NORMAL_OMP_PARALLEL_FOR _Pragma("omp parallel for schedule(dynamic)")
13 #define NORMAL_OMP_CRITICAL _Pragma("omp critical")
14 #else
15 #define BIG_BATCH_OMP_PARALLEL_FOR
16 #define BIG_BATCH_OMP_ORDERED
17 #define NORMAL_OMP_PARALLEL_FOR
18 #define NORMAL_OMP_CRITICAL
19 #endif
20
21 #endif // PRAGMAS_H