1345153Sdim/* 2345153Sdim * kmp_stub.h 3345153Sdim */ 4345153Sdim 5345153Sdim//===----------------------------------------------------------------------===// 6345153Sdim// 7353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 8353358Sdim// See https://llvm.org/LICENSE.txt for license information. 9353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 10345153Sdim// 11345153Sdim//===----------------------------------------------------------------------===// 12345153Sdim 13345153Sdim#ifndef KMP_STUB_H 14345153Sdim#define KMP_STUB_H 15345153Sdim 16345153Sdim#ifdef __cplusplus 17345153Sdimextern "C" { 18345153Sdim#endif // __cplusplus 19345153Sdim 20345153Sdimvoid __kmps_set_blocktime(int arg); 21345153Sdimint __kmps_get_blocktime(void); 22345153Sdimvoid __kmps_set_dynamic(int arg); 23345153Sdimint __kmps_get_dynamic(void); 24345153Sdimvoid __kmps_set_library(int arg); 25345153Sdimint __kmps_get_library(void); 26345153Sdimvoid __kmps_set_nested(int arg); 27345153Sdimint __kmps_get_nested(void); 28345153Sdimvoid __kmps_set_stacksize(int arg); 29345153Sdimint __kmps_get_stacksize(); 30345153Sdim 31345153Sdim#ifndef KMP_SCHED_TYPE_DEFINED 32345153Sdim#define KMP_SCHED_TYPE_DEFINED 33345153Sdimtypedef enum kmp_sched { 34345153Sdim kmp_sched_static = 1, // mapped to kmp_sch_static_chunked (33) 35345153Sdim kmp_sched_dynamic = 2, // mapped to kmp_sch_dynamic_chunked (35) 36345153Sdim kmp_sched_guided = 3, // mapped to kmp_sch_guided_chunked (36) 37345153Sdim kmp_sched_auto = 4, // mapped to kmp_sch_auto (38) 38345153Sdim kmp_sched_default = kmp_sched_static // default scheduling 39345153Sdim} kmp_sched_t; 40345153Sdim#endif 41345153Sdimvoid __kmps_set_schedule(kmp_sched_t kind, int modifier); 42345153Sdimvoid __kmps_get_schedule(kmp_sched_t *kind, int *modifier); 43345153Sdim 44345153Sdimkmp_proc_bind_t __kmps_get_proc_bind(void); 45345153Sdim 46345153Sdimdouble __kmps_get_wtime(); 47345153Sdimdouble __kmps_get_wtick(); 48345153Sdim 49345153Sdim#ifdef __cplusplus 50345153Sdim} // extern "C" 51345153Sdim#endif // __cplusplus 52345153Sdim 53345153Sdim#endif // KMP_STUB_H 54345153Sdim 55345153Sdim// end of file // 56