xref: /freebsd/contrib/llvm-project/openmp/runtime/src/kmp_stub.h (revision e8d8bef961a50d4dc22501cde4fb9fb0be1b2532)
10b57cec5SDimitry Andric /*
20b57cec5SDimitry Andric  * kmp_stub.h
30b57cec5SDimitry Andric  */
40b57cec5SDimitry Andric 
50b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
60b57cec5SDimitry Andric //
70b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
80b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
90b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
100b57cec5SDimitry Andric //
110b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
120b57cec5SDimitry Andric 
130b57cec5SDimitry Andric #ifndef KMP_STUB_H
140b57cec5SDimitry Andric #define KMP_STUB_H
150b57cec5SDimitry Andric 
160b57cec5SDimitry Andric #ifdef __cplusplus
170b57cec5SDimitry Andric extern "C" {
180b57cec5SDimitry Andric #endif // __cplusplus
190b57cec5SDimitry Andric 
200b57cec5SDimitry Andric void __kmps_set_blocktime(int arg);
210b57cec5SDimitry Andric int __kmps_get_blocktime(void);
220b57cec5SDimitry Andric void __kmps_set_dynamic(int arg);
230b57cec5SDimitry Andric int __kmps_get_dynamic(void);
240b57cec5SDimitry Andric void __kmps_set_library(int arg);
250b57cec5SDimitry Andric int __kmps_get_library(void);
260b57cec5SDimitry Andric void __kmps_set_nested(int arg);
270b57cec5SDimitry Andric int __kmps_get_nested(void);
28*e8d8bef9SDimitry Andric void __kmps_set_stacksize(size_t arg);
29*e8d8bef9SDimitry Andric size_t __kmps_get_stacksize();
300b57cec5SDimitry Andric 
310b57cec5SDimitry Andric #ifndef KMP_SCHED_TYPE_DEFINED
320b57cec5SDimitry Andric #define KMP_SCHED_TYPE_DEFINED
330b57cec5SDimitry Andric typedef enum kmp_sched {
340b57cec5SDimitry Andric   kmp_sched_static = 1, // mapped to kmp_sch_static_chunked           (33)
350b57cec5SDimitry Andric   kmp_sched_dynamic = 2, // mapped to kmp_sch_dynamic_chunked          (35)
360b57cec5SDimitry Andric   kmp_sched_guided = 3, // mapped to kmp_sch_guided_chunked           (36)
370b57cec5SDimitry Andric   kmp_sched_auto = 4, // mapped to kmp_sch_auto                     (38)
380b57cec5SDimitry Andric   kmp_sched_default = kmp_sched_static // default scheduling
390b57cec5SDimitry Andric } kmp_sched_t;
400b57cec5SDimitry Andric #endif
410b57cec5SDimitry Andric void __kmps_set_schedule(kmp_sched_t kind, int modifier);
420b57cec5SDimitry Andric void __kmps_get_schedule(kmp_sched_t *kind, int *modifier);
430b57cec5SDimitry Andric 
440b57cec5SDimitry Andric kmp_proc_bind_t __kmps_get_proc_bind(void);
450b57cec5SDimitry Andric 
460b57cec5SDimitry Andric double __kmps_get_wtime();
470b57cec5SDimitry Andric double __kmps_get_wtick();
480b57cec5SDimitry Andric 
490b57cec5SDimitry Andric #ifdef __cplusplus
500b57cec5SDimitry Andric } // extern "C"
510b57cec5SDimitry Andric #endif // __cplusplus
520b57cec5SDimitry Andric 
530b57cec5SDimitry Andric #endif // KMP_STUB_H
540b57cec5SDimitry Andric 
550b57cec5SDimitry Andric // end of file //
56