52 #define omp_set_max_active_levels ompc_set_max_active_levels
53 #define omp_set_schedule ompc_set_schedule
54 #define omp_get_ancestor_thread_num ompc_get_ancestor_thread_num
55 #define omp_get_team_size ompc_get_team_size
57 #define omp_set_num_threads ompc_set_num_threads
58 #define omp_set_dynamic ompc_set_dynamic
59 #define omp_set_nested ompc_set_nested
60 #define kmp_set_stacksize kmpc_set_stacksize
61 #define kmp_set_stacksize_s kmpc_set_stacksize_s
62 #define kmp_set_blocktime kmpc_set_blocktime
63 #define kmp_set_library kmpc_set_library
64 #define kmp_set_defaults kmpc_set_defaults
65 #define kmp_malloc kmpc_malloc
66 #define kmp_calloc kmpc_calloc
67 #define kmp_realloc kmpc_realloc
68 #define kmp_free kmpc_free
70 static double frequency = 0.0;
73 static size_t __kmps_init() {
74 static int initialized = 0;
75 static size_t dummy = 0;
76 if ( ! initialized ) {
88 dummy = __kmp_version_copyright - __kmp_version_build_time;
92 BOOL status = QueryPerformanceFrequency( & freq );
94 frequency = double( freq.QuadPart );
103 #define i __kmps_init();
106 void omp_set_num_threads( omp_int_t num_threads ) { i; }
107 void omp_set_dynamic( omp_int_t dynamic ) { i; __kmps_set_dynamic( dynamic ); }
108 void omp_set_nested( omp_int_t nested ) { i; __kmps_set_nested( nested ); }
109 void omp_set_max_active_levels( omp_int_t max_active_levels ) { i; }
110 void omp_set_schedule( omp_sched_t kind, omp_int_t modifier ) { i; __kmps_set_schedule( (kmp_sched_t)kind, modifier ); }
111 int omp_get_ancestor_thread_num( omp_int_t level ) { i;
return ( level ) ? ( -1 ) : ( 0 ); }
112 int omp_get_team_size( omp_int_t level ) { i;
return ( level ) ? ( -1 ) : ( 1 ); }
113 int kmpc_set_affinity_mask_proc(
int proc,
void **mask ) { i;
return -1; }
114 int kmpc_unset_affinity_mask_proc(
int proc,
void **mask ) { i;
return -1; }
115 int kmpc_get_affinity_mask_proc(
int proc,
void **mask ) { i;
return -1; }
118 void kmp_set_stacksize( omp_int_t arg ) { i; __kmps_set_stacksize( arg ); }
119 void kmp_set_stacksize_s(
size_t arg ) { i; __kmps_set_stacksize( arg ); }
120 void kmp_set_blocktime( omp_int_t arg ) { i; __kmps_set_blocktime( arg ); }
121 void kmp_set_library( omp_int_t arg ) { i; __kmps_set_library( arg ); }
122 void kmp_set_defaults(
char const * str ) { i; }
125 void * kmp_malloc(
size_t size ) { i;
return malloc( size ); }
126 void * kmp_calloc(
size_t nelem,
size_t elsize ) { i;
return calloc( nelem, elsize ); }
127 void * kmp_realloc(
void *ptr,
size_t size ) { i;
return realloc( ptr, size ); }
128 void kmp_free(
void * ptr ) { i; free( ptr ); }
130 static int __kmps_blocktime = INT_MAX;
132 void __kmps_set_blocktime(
int arg ) {
134 __kmps_blocktime = arg;
137 int __kmps_get_blocktime(
void ) {
139 return __kmps_blocktime;
142 static int __kmps_dynamic = 0;
144 void __kmps_set_dynamic(
int arg ) {
146 __kmps_dynamic = arg;
149 int __kmps_get_dynamic(
void ) {
151 return __kmps_dynamic;
154 static int __kmps_library = 1000;
156 void __kmps_set_library(
int arg ) {
158 __kmps_library = arg;
161 int __kmps_get_library(
void ) {
163 return __kmps_library;
166 static int __kmps_nested = 0;
168 void __kmps_set_nested(
int arg ) {
173 int __kmps_get_nested(
void ) {
175 return __kmps_nested;
178 static size_t __kmps_stacksize = KMP_DEFAULT_STKSIZE;
180 void __kmps_set_stacksize(
int arg ) {
182 __kmps_stacksize = arg;
185 int __kmps_get_stacksize(
void ) {
187 return __kmps_stacksize;
190 static kmp_sched_t __kmps_sched_kind = kmp_sched_default;
191 static int __kmps_sched_modifier = 0;
193 void __kmps_set_schedule( kmp_sched_t kind,
int modifier ) {
195 __kmps_sched_kind = kind;
196 __kmps_sched_modifier = modifier;
199 void __kmps_get_schedule( kmp_sched_t *kind,
int *modifier ) {
201 *kind = __kmps_sched_kind;
202 *modifier = __kmps_sched_modifier;
207 static kmp_proc_bind_t __kmps_proc_bind = proc_bind_false;
209 void __kmps_set_proc_bind( kmp_proc_bind_t arg ) {
211 __kmps_proc_bind = arg;
214 kmp_proc_bind_t __kmps_get_proc_bind(
void ) {
216 return __kmps_proc_bind;
221 double __kmps_get_wtime(
void ) {
226 if ( frequency > 0.0 ) {
228 BOOL status = QueryPerformanceCounter( & now );
230 wtime = double( now.QuadPart ) / frequency;
237 rc = gettimeofday( & tval, NULL );
239 wtime = (double)( tval.tv_sec ) + 1.0E-06 * (double)( tval.tv_usec );
247 double __kmps_get_wtick(
void ) {
257 rc = GetSystemTimeAdjustment( & adjustment, & increment, & disabled );
259 wtick = 1.0E-07 * (double)( disabled ? increment : adjustment );