summaryrefslogtreecommitdiff
path: root/Cython/Includes/openmp.pxd
diff options
context:
space:
mode:
authorMark Florisson <markflorisson88@gmail.com>2011-04-16 17:10:01 +0200
committerMark Florisson <markflorisson88@gmail.com>2011-05-04 16:19:23 +0200
commit84ee26c5aede4e61110a828517641be95bd1285e (patch)
treeb9eb117f99b9b04761980e38d45425a63ff9a3cd /Cython/Includes/openmp.pxd
parent0994de5763732ca8b43e1133074889f5f82edcb2 (diff)
downloadcython-84ee26c5aede4e61110a828517641be95bd1285e.tar.gz
OpenMP header pxd
Diffstat (limited to 'Cython/Includes/openmp.pxd')
-rw-r--r--Cython/Includes/openmp.pxd49
1 files changed, 49 insertions, 0 deletions
diff --git a/Cython/Includes/openmp.pxd b/Cython/Includes/openmp.pxd
new file mode 100644
index 000000000..b1d25fa55
--- /dev/null
+++ b/Cython/Includes/openmp.pxd
@@ -0,0 +1,49 @@
+cdef extern from "omp.h":
+ ctypedef struct omp_lock_t
+ ctypedef struct omp_nest_lock_t
+
+ ctypedef enum omp_sched_t:
+ omp_sched_static = 1,
+ omp_sched_dynamic = 2,
+ omp_sched_guided = 3,
+ omp_sched_auto = 4
+
+ extern void omp_set_num_threads(int)
+ extern int omp_get_num_threads()
+ extern int omp_get_max_threads()
+ extern int omp_get_thread_num()
+ extern int omp_get_num_procs()
+
+ extern int omp_in_parallel()
+
+ extern void omp_set_dynamic(int)
+ extern int omp_get_dynamic()
+
+ extern void omp_set_nested(int)
+ extern int omp_get_nested()
+
+ extern void omp_init_lock(omp_lock_t *)
+ extern void omp_destroy_lock(omp_lock_t *)
+ extern void omp_set_lock(omp_lock_t *)
+ extern void omp_unset_lock(omp_lock_t *)
+ extern int omp_test_lock(omp_lock_t *)
+
+ extern void omp_init_nest_lock(omp_nest_lock_t *)
+ extern void omp_destroy_nest_lock(omp_nest_lock_t *)
+ extern void omp_set_nest_lock(omp_nest_lock_t *)
+ extern void omp_unset_nest_lock(omp_nest_lock_t *)
+ extern int omp_test_nest_lock(omp_nest_lock_t *)
+
+ extern double omp_get_wtime()
+ extern double omp_get_wtick()
+
+ void omp_set_schedule(omp_sched_t, int)
+ void omp_get_schedule(omp_sched_t *, int *)
+ int omp_get_thread_limit()
+ void omp_set_max_active_levels(int)
+ int omp_get_max_active_levels()
+ int omp_get_level()
+ int omp_get_ancestor_thread_num(int)
+ int omp_get_team_size(int)
+ int omp_get_active_level()
+