File tree 4 files changed +12
-16
lines changed
4 files changed +12
-16
lines changed Original file line number Diff line number Diff line change 1
1
#ifdef _OPENMP
2
- #include <omp.h>
2
+ #include <omp.h>
3
+ #define OMP_NUM_PROCS omp_get_num_procs()
4
+ #define OMP_THREAD_LIMIT omp_get_thread_limit()
5
+ #define OMP_MAX_THREADS omp_get_max_threads()
6
+ #else
7
+ #define OMP_NUM_PROCS 1
8
+ #define OMP_THREAD_LIMIT 1
9
+ #define OMP_MAX_THREADS 1
3
10
#endif
11
+
4
12
#include <R.h>
5
13
#include <Rinternals.h>
6
14
Original file line number Diff line number Diff line change 3
3
and licensed under a Mozilla Public License 2.0 (MPL-2.0) license.
4
4
*/
5
5
6
- #ifdef _OPENMP
7
- #include <omp.h>
8
- #define OMP_NUM_PROCS omp_get_num_procs()
9
- #define OMP_THREAD_LIMIT omp_get_thread_limit()
10
- #define OMP_MAX_THREADS omp_get_max_threads()
11
- #else
12
- #define OMP_NUM_PROCS 1
13
- #define OMP_THREAD_LIMIT 1
14
- #define OMP_MAX_THREADS 1
15
- #endif
16
-
17
-
6
+ #include "collapse_c.h" // Needs to be first because includes OpenMP, to avoid namespace conflicts.
18
7
#include "data.table.h"
19
- #include "collapse_c.h"
20
8
#include <Rdefines.h>
21
9
// #include <R_ext/Rdynload.h>
22
10
// #include <R_ext/Visibility.h>
Original file line number Diff line number Diff line change 1
- #include "collapse_c.h"
1
+ #include "collapse_c.h" // Needs to be first because includes OpenMP
2
2
#include "kit.h"
3
3
4
4
Original file line number Diff line number Diff line change
1
+ #include "collapse_c.h" // Needs to be first because includes OpenMP
1
2
#include "kit.h"
2
- #include "collapse_c.h"
3
3
4
4
// C-implementations for different data types ----------------------------------
5
5
// TODO: outsource and memset hash table?
You can’t perform that action at this time.
0 commit comments