00001
00002
00003
00004
00005
00006
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif
00010
00011 extern void _ompc_init(int argc, char *argv[]);
00012 extern void _ompc_terminate (int);
00013 extern void _ompc_do_parallel(void (*func)(void **),void *args);
00014
00015 extern void _ompc_default_sched(int *lb, int *ub, int *step);
00016 extern void _ompc_reduction(void *in_p,void *out_p,int type, int op);
00017 extern void _ompc_barrier();
00018 extern int _ompc_do_single();
00019 extern int _ompc_is_master();
00020 extern void _ompc_flush(char *dst, int nbyte);
00021
00022
00023 extern void _ompc_enter_critical(void **);
00024 extern void _ompc_exit_critical(void **);
00025 extern void _ompc_atomic_lock();
00026 extern void _ompc_atomic_unlock();
00027 extern int _ompc_is_last();
00028 extern void * _ompc_get_thdprv(void ***thdprv_p,int size,void *datap);
00029 extern void _ompc_copyin_thdprv(void *datap,void *global_datap,int size);
00030
00031 extern void _ompc_default_sched(int *lb, int *ub, int *step);
00032 extern void _ompc_static_bsched(int *lb, int *ub, int *step);
00033 extern void _ompc_static_sched_init(int lb, int up, int step, int chunk_size);
00034 extern void _ompc_dynamic_sched_init(int lb, int up, int step, int chunk_size);
00035 extern void _ompc_guided_sched_init(int lb, int up, int step, int chunk_size);
00036 extern void _ompc_runtime_sched_init(int lb, int up, int step);
00037 extern int _ompc_static_sched_next(int *lb, int *ub);
00038 extern int _ompc_dynamic_sched_next(int *lb, int *ub);
00039 extern int _ompc_guided_sched_next(int *lb, int *ub);
00040 extern int _ompc_runtime_sched_next(int *lb, int *ub);
00041
00042
00043 extern void _ompc_section_init(int n_sections);
00044 extern int _ompc_section_id();
00045
00046 extern double omp_get_wtick();
00047
00048 #ifdef __cplusplus
00049 }
00050 #endif
00051