libompc.h

Go to the documentation of this file.
00001 // the Omni runtime library's interface to the compiler
00002 // TODO: sort the list
00003 
00004 // by C. Liao, June 14, 2006
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 //extern unsigned __ompc_output(char [],...);
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 //extern void * __ompc_lock_critical;
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 // scheduling
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 // section
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 

Generated on Sat May 19 00:53:06 2012 for ROSE by  doxygen 1.4.7