MolSim
Loading...
Searching...
No Matches
OMPWrapper.h
Go to the documentation of this file.
1
9#pragma once
10
11#if defined(_OPENMP) && _OPENMP < 201811
12#define CONTAINER_LOOP(container, it_var) for (auto it_var = (container).begin(); it_var < (container).end(); ++it_var)
13#define CONTAINER_REF(it_var) (*it_var)
14#else
15#define CONTAINER_LOOP(container, it_var) for (auto &it_var : (container))
16#define CONTAINER_REF(it_var) (it_var)
17#endif
18
19#ifdef _OPENMP
20#include <omp.h>
21#else
22typedef int omp_lock_t;
23inline int omp_get_thread_num() { return 0; }
24inline int omp_get_num_threads() { return 1; }
25inline void omp_init_lock(omp_lock_t *) { return; }
26inline void omp_destroy_lock(omp_lock_t *) { return; }
27inline void omp_set_lock(omp_lock_t *) { return; }
28inline void omp_unset_lock(omp_lock_t *) { return; }
29inline int omp_get_max_threads() { return 1; }
30#endif
void omp_init_lock(omp_lock_t *)
Definition OMPWrapper.h:25
int omp_lock_t
Definition OMPWrapper.h:22
int omp_get_max_threads()
Definition OMPWrapper.h:29
void omp_unset_lock(omp_lock_t *)
Definition OMPWrapper.h:28
void omp_set_lock(omp_lock_t *)
Definition OMPWrapper.h:27
int omp_get_num_threads()
Definition OMPWrapper.h:24
int omp_get_thread_num()
Definition OMPWrapper.h:23
void omp_destroy_lock(omp_lock_t *)
Definition OMPWrapper.h:26