#include "kmp.h"
#include "kmp_atomic.h"
#include "kmp_utils.h"
#if OMPT_SUPPORT
#include "ompt-specific.h"
#endif
enum { … };
enum { … };
class kmp_gomp_depends_info_t { … };
#ifdef __cplusplus
extern …
#endif
template <typename T>
void __GOMP_taskloop(void (*func)(void *), void *data,
void (*copy_func)(void *, void *), long arg_size,
long arg_align, unsigned gomp_flags,
unsigned long num_tasks, int priority, T start, T end,
T step) { … }
template <typename T, bool need_conversion = (sizeof(long) == 4)>
void __kmp_GOMP_doacross_post(T *count);
template <> void __kmp_GOMP_doacross_post<long, true>(long *count) { … }
template <> void __kmp_GOMP_doacross_post<long, false>(long *count) { … }
template <typename T> void __kmp_GOMP_doacross_wait(T first, va_list args) { … }
#ifdef __cplusplus
extern …
#endif