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