xref: /freebsd/contrib/llvm-project/openmp/runtime/src/kmp_stub.h (revision 0b57cec536236d46e3dba9bd041533462f33dbb7)
1*0b57cec5SDimitry Andric /*
2*0b57cec5SDimitry Andric  * kmp_stub.h
3*0b57cec5SDimitry Andric  */
4*0b57cec5SDimitry Andric 
5*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
6*0b57cec5SDimitry Andric //
7*0b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
8*0b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
9*0b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
10*0b57cec5SDimitry Andric //
11*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
12*0b57cec5SDimitry Andric 
13*0b57cec5SDimitry Andric #ifndef KMP_STUB_H
14*0b57cec5SDimitry Andric #define KMP_STUB_H
15*0b57cec5SDimitry Andric 
16*0b57cec5SDimitry Andric #ifdef __cplusplus
17*0b57cec5SDimitry Andric extern "C" {
18*0b57cec5SDimitry Andric #endif // __cplusplus
19*0b57cec5SDimitry Andric 
20*0b57cec5SDimitry Andric void __kmps_set_blocktime(int arg);
21*0b57cec5SDimitry Andric int __kmps_get_blocktime(void);
22*0b57cec5SDimitry Andric void __kmps_set_dynamic(int arg);
23*0b57cec5SDimitry Andric int __kmps_get_dynamic(void);
24*0b57cec5SDimitry Andric void __kmps_set_library(int arg);
25*0b57cec5SDimitry Andric int __kmps_get_library(void);
26*0b57cec5SDimitry Andric void __kmps_set_nested(int arg);
27*0b57cec5SDimitry Andric int __kmps_get_nested(void);
28*0b57cec5SDimitry Andric void __kmps_set_stacksize(int arg);
29*0b57cec5SDimitry Andric int __kmps_get_stacksize();
30*0b57cec5SDimitry Andric 
31*0b57cec5SDimitry Andric #ifndef KMP_SCHED_TYPE_DEFINED
32*0b57cec5SDimitry Andric #define KMP_SCHED_TYPE_DEFINED
33*0b57cec5SDimitry Andric typedef enum kmp_sched {
34*0b57cec5SDimitry Andric   kmp_sched_static = 1, // mapped to kmp_sch_static_chunked           (33)
35*0b57cec5SDimitry Andric   kmp_sched_dynamic = 2, // mapped to kmp_sch_dynamic_chunked          (35)
36*0b57cec5SDimitry Andric   kmp_sched_guided = 3, // mapped to kmp_sch_guided_chunked           (36)
37*0b57cec5SDimitry Andric   kmp_sched_auto = 4, // mapped to kmp_sch_auto                     (38)
38*0b57cec5SDimitry Andric   kmp_sched_default = kmp_sched_static // default scheduling
39*0b57cec5SDimitry Andric } kmp_sched_t;
40*0b57cec5SDimitry Andric #endif
41*0b57cec5SDimitry Andric void __kmps_set_schedule(kmp_sched_t kind, int modifier);
42*0b57cec5SDimitry Andric void __kmps_get_schedule(kmp_sched_t *kind, int *modifier);
43*0b57cec5SDimitry Andric 
44*0b57cec5SDimitry Andric kmp_proc_bind_t __kmps_get_proc_bind(void);
45*0b57cec5SDimitry Andric 
46*0b57cec5SDimitry Andric double __kmps_get_wtime();
47*0b57cec5SDimitry Andric double __kmps_get_wtick();
48*0b57cec5SDimitry Andric 
49*0b57cec5SDimitry Andric #ifdef __cplusplus
50*0b57cec5SDimitry Andric } // extern "C"
51*0b57cec5SDimitry Andric #endif // __cplusplus
52*0b57cec5SDimitry Andric 
53*0b57cec5SDimitry Andric #endif // KMP_STUB_H
54*0b57cec5SDimitry Andric 
55*0b57cec5SDimitry Andric // end of file //
56