annotate openmp/runtime/src/kmp_stub.h @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 /*
anatofuz
parents:
diff changeset
2 * kmp_stub.h
anatofuz
parents:
diff changeset
3 */
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
6 //
anatofuz
parents:
diff changeset
7 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
8 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
9 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
10 //
anatofuz
parents:
diff changeset
11 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 #ifndef KMP_STUB_H
anatofuz
parents:
diff changeset
14 #define KMP_STUB_H
anatofuz
parents:
diff changeset
15
anatofuz
parents:
diff changeset
16 #ifdef __cplusplus
anatofuz
parents:
diff changeset
17 extern "C" {
anatofuz
parents:
diff changeset
18 #endif // __cplusplus
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 void __kmps_set_blocktime(int arg);
anatofuz
parents:
diff changeset
21 int __kmps_get_blocktime(void);
anatofuz
parents:
diff changeset
22 void __kmps_set_dynamic(int arg);
anatofuz
parents:
diff changeset
23 int __kmps_get_dynamic(void);
anatofuz
parents:
diff changeset
24 void __kmps_set_library(int arg);
anatofuz
parents:
diff changeset
25 int __kmps_get_library(void);
anatofuz
parents:
diff changeset
26 void __kmps_set_nested(int arg);
anatofuz
parents:
diff changeset
27 int __kmps_get_nested(void);
anatofuz
parents:
diff changeset
28 void __kmps_set_stacksize(int arg);
anatofuz
parents:
diff changeset
29 int __kmps_get_stacksize();
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 #ifndef KMP_SCHED_TYPE_DEFINED
anatofuz
parents:
diff changeset
32 #define KMP_SCHED_TYPE_DEFINED
anatofuz
parents:
diff changeset
33 typedef enum kmp_sched {
anatofuz
parents:
diff changeset
34 kmp_sched_static = 1, // mapped to kmp_sch_static_chunked (33)
anatofuz
parents:
diff changeset
35 kmp_sched_dynamic = 2, // mapped to kmp_sch_dynamic_chunked (35)
anatofuz
parents:
diff changeset
36 kmp_sched_guided = 3, // mapped to kmp_sch_guided_chunked (36)
anatofuz
parents:
diff changeset
37 kmp_sched_auto = 4, // mapped to kmp_sch_auto (38)
anatofuz
parents:
diff changeset
38 kmp_sched_default = kmp_sched_static // default scheduling
anatofuz
parents:
diff changeset
39 } kmp_sched_t;
anatofuz
parents:
diff changeset
40 #endif
anatofuz
parents:
diff changeset
41 void __kmps_set_schedule(kmp_sched_t kind, int modifier);
anatofuz
parents:
diff changeset
42 void __kmps_get_schedule(kmp_sched_t *kind, int *modifier);
anatofuz
parents:
diff changeset
43
anatofuz
parents:
diff changeset
44 kmp_proc_bind_t __kmps_get_proc_bind(void);
anatofuz
parents:
diff changeset
45
anatofuz
parents:
diff changeset
46 double __kmps_get_wtime();
anatofuz
parents:
diff changeset
47 double __kmps_get_wtick();
anatofuz
parents:
diff changeset
48
anatofuz
parents:
diff changeset
49 #ifdef __cplusplus
anatofuz
parents:
diff changeset
50 } // extern "C"
anatofuz
parents:
diff changeset
51 #endif // __cplusplus
anatofuz
parents:
diff changeset
52
anatofuz
parents:
diff changeset
53 #endif // KMP_STUB_H
anatofuz
parents:
diff changeset
54
anatofuz
parents:
diff changeset
55 // end of file //