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