29 #ifndef _LIBGOMP_OMP_LOCK_DEFINED 30 #define _LIBGOMP_OMP_LOCK_DEFINED 1 37 __attribute__((__aligned__(4)));
41 #if defined(__linux__) 42 unsigned char _x[8 +
sizeof (
void*)]
43 __attribute__((__aligned__(
sizeof (
void*))));
46 __attribute__((__aligned__(8)));
51 typedef enum omp_sched_t {
53 omp_sched_dynamic = 2,
58 typedef enum omp_proc_bind_t {
59 omp_proc_bind_false = 0,
60 omp_proc_bind_true = 1,
61 omp_proc_bind_master = 2,
62 omp_proc_bind_close = 3,
63 omp_proc_bind_spread = 4
68 # define __GOMP_NOTHROW throw () 70 # define __GOMP_NOTHROW __attribute__((__nothrow__)) 73 extern void omp_set_num_threads (
int) __GOMP_NOTHROW;
74 extern int omp_get_num_threads (
void) __GOMP_NOTHROW;
75 extern int omp_get_max_threads (
void) __GOMP_NOTHROW;
76 extern int omp_get_thread_num (
void) __GOMP_NOTHROW;
77 extern int omp_get_num_procs (
void) __GOMP_NOTHROW;
79 extern int omp_in_parallel (
void) __GOMP_NOTHROW;
81 extern void omp_set_dynamic (
int) __GOMP_NOTHROW;
82 extern int omp_get_dynamic (
void) __GOMP_NOTHROW;
84 extern void omp_set_nested (
int) __GOMP_NOTHROW;
85 extern int omp_get_nested (
void) __GOMP_NOTHROW;
87 extern void omp_init_lock (
omp_lock_t*) __GOMP_NOTHROW;
88 extern void omp_destroy_lock (
omp_lock_t*) __GOMP_NOTHROW;
89 extern void omp_set_lock (
omp_lock_t*) __GOMP_NOTHROW;
90 extern void omp_unset_lock (
omp_lock_t*) __GOMP_NOTHROW;
91 extern int omp_test_lock (
omp_lock_t*) __GOMP_NOTHROW;
99 extern double omp_get_wtime (
void) __GOMP_NOTHROW;
100 extern double omp_get_wtick (
void) __GOMP_NOTHROW;
102 extern void omp_set_schedule (omp_sched_t,
int) __GOMP_NOTHROW;
103 extern void omp_get_schedule (omp_sched_t*,
int*) __GOMP_NOTHROW;
104 extern int omp_get_thread_limit (
void) __GOMP_NOTHROW;
105 extern void omp_set_max_active_levels (
int) __GOMP_NOTHROW;
106 extern int omp_get_max_active_levels (
void) __GOMP_NOTHROW;
107 extern int omp_get_level (
void) __GOMP_NOTHROW;
108 extern int omp_get_ancestor_thread_num (
int) __GOMP_NOTHROW;
109 extern int omp_get_team_size (
int) __GOMP_NOTHROW;
110 extern int omp_get_active_level (
void) __GOMP_NOTHROW;
112 extern int omp_in_final (
void) __GOMP_NOTHROW;
114 extern int omp_get_cancellation (
void) __GOMP_NOTHROW;
115 extern omp_proc_bind_t omp_get_proc_bind (
void) __GOMP_NOTHROW;
117 extern void omp_set_default_device (
int) __GOMP_NOTHROW;
118 extern int omp_get_default_device (
void) __GOMP_NOTHROW;
119 extern int omp_get_num_devices (
void) __GOMP_NOTHROW;
120 extern int omp_get_num_teams (
void) __GOMP_NOTHROW;
121 extern int omp_get_team_num (
void) __GOMP_NOTHROW;
123 extern int omp_is_initial_device (
void) __GOMP_NOTHROW;