aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/cxxsupp/openmp/include/30/omp.h.var
blob: 212c8c180dbf5ed3e78acd757494ab3f973d2d7f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
/* 
 * include/30/omp.h.var 
 */ 
 
 
//===----------------------------------------------------------------------===// 
// 
//                     The LLVM Compiler Infrastructure 
// 
// This file is dual licensed under the MIT and the University of Illinois Open 
// Source Licenses. See LICENSE.txt for details. 
// 
//===----------------------------------------------------------------------===// 
 
 
#ifndef __OMP_H 
#   define __OMP_H 
 
#   define KMP_VERSION_MAJOR    @LIBOMP_VERSION_MAJOR@ 
#   define KMP_VERSION_MINOR    @LIBOMP_VERSION_MINOR@ 
#   define KMP_VERSION_BUILD    @LIBOMP_VERSION_BUILD@ 
#   define KMP_BUILD_DATE       "@LIBOMP_BUILD_DATE@" 
 
#   ifdef __cplusplus 
    extern "C" { 
#   endif 
 
#       define omp_set_num_threads          ompc_set_num_threads 
#       define omp_set_dynamic              ompc_set_dynamic 
#       define omp_set_nested               ompc_set_nested 
#       define omp_set_max_active_levels    ompc_set_max_active_levels 
#       define omp_set_schedule             ompc_set_schedule 
#       define omp_get_ancestor_thread_num  ompc_get_ancestor_thread_num 
#       define omp_get_team_size            ompc_get_team_size 
 
 
#       define kmp_set_stacksize            kmpc_set_stacksize 
#       define kmp_set_stacksize_s          kmpc_set_stacksize_s 
#       define kmp_set_blocktime            kmpc_set_blocktime 
#       define kmp_set_library              kmpc_set_library 
#       define kmp_set_defaults             kmpc_set_defaults 
#       define kmp_set_affinity_mask_proc   kmpc_set_affinity_mask_proc 
#       define kmp_unset_affinity_mask_proc kmpc_unset_affinity_mask_proc 
#       define kmp_get_affinity_mask_proc   kmpc_get_affinity_mask_proc 
 
#       define kmp_malloc                   kmpc_malloc 
#       define kmp_calloc                   kmpc_calloc 
#       define kmp_realloc                  kmpc_realloc 
#       define kmp_free                     kmpc_free 
 
 
#   if defined(_WIN32) 
#       define __KAI_KMPC_CONVENTION __cdecl 
#   else 
#       define __KAI_KMPC_CONVENTION 
#   endif 
 
    /* schedule kind constants */ 
    typedef enum omp_sched_t { 
	omp_sched_static  = 1, 
	omp_sched_dynamic = 2, 
	omp_sched_guided  = 3, 
	omp_sched_auto    = 4 
    } omp_sched_t; 
 
    /* set API functions */ 
    extern void   __KAI_KMPC_CONVENTION  omp_set_num_threads (int); 
    extern void   __KAI_KMPC_CONVENTION  omp_set_dynamic     (int); 
    extern void   __KAI_KMPC_CONVENTION  omp_set_nested      (int); 
    extern void   __KAI_KMPC_CONVENTION  omp_set_max_active_levels (int); 
    extern void   __KAI_KMPC_CONVENTION  omp_set_schedule          (omp_sched_t, int); 
 
    /* query API functions */ 
    extern int    __KAI_KMPC_CONVENTION  omp_get_num_threads  (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_dynamic      (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_nested       (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_max_threads  (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_thread_num   (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_num_procs    (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_in_parallel      (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_in_final         (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_active_level        (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_level               (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_ancestor_thread_num (int); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_team_size           (int); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_thread_limit        (void); 
    extern int    __KAI_KMPC_CONVENTION  omp_get_max_active_levels   (void); 
    extern void   __KAI_KMPC_CONVENTION  omp_get_schedule            (omp_sched_t *, int *); 
 
    /* lock API functions */ 
    typedef struct omp_lock_t { 
        void * _lk; 
    } omp_lock_t; 
 
    extern void   __KAI_KMPC_CONVENTION  omp_init_lock    (omp_lock_t *); 
    extern void   __KAI_KMPC_CONVENTION  omp_set_lock     (omp_lock_t *); 
    extern void   __KAI_KMPC_CONVENTION  omp_unset_lock   (omp_lock_t *); 
    extern void   __KAI_KMPC_CONVENTION  omp_destroy_lock (omp_lock_t *); 
    extern int    __KAI_KMPC_CONVENTION  omp_test_lock    (omp_lock_t *); 
 
    /* nested lock API functions */ 
    typedef struct omp_nest_lock_t { 
        void * _lk; 
    } omp_nest_lock_t; 
 
    extern void   __KAI_KMPC_CONVENTION  omp_init_nest_lock    (omp_nest_lock_t *); 
    extern void   __KAI_KMPC_CONVENTION  omp_set_nest_lock     (omp_nest_lock_t *); 
    extern void   __KAI_KMPC_CONVENTION  omp_unset_nest_lock   (omp_nest_lock_t *); 
    extern void   __KAI_KMPC_CONVENTION  omp_destroy_nest_lock (omp_nest_lock_t *); 
    extern int    __KAI_KMPC_CONVENTION  omp_test_nest_lock    (omp_nest_lock_t *); 
 
    /* time API functions */ 
    extern double __KAI_KMPC_CONVENTION  omp_get_wtime (void); 
    extern double __KAI_KMPC_CONVENTION  omp_get_wtick (void); 
 
#   include <stdlib.h> 
    /* kmp API functions */ 
    extern int    __KAI_KMPC_CONVENTION  kmp_get_stacksize          (void); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_stacksize          (int); 
    extern size_t __KAI_KMPC_CONVENTION  kmp_get_stacksize_s        (void); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_stacksize_s        (size_t); 
    extern int    __KAI_KMPC_CONVENTION  kmp_get_blocktime          (void); 
    extern int    __KAI_KMPC_CONVENTION  kmp_get_library            (void); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_blocktime          (int); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_library            (int); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_library_serial     (void); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_library_turnaround (void); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_library_throughput (void); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_defaults           (char const *); 
 
    /* affinity API functions */ 
    typedef void * kmp_affinity_mask_t; 
 
    extern int    __KAI_KMPC_CONVENTION  kmp_set_affinity             (kmp_affinity_mask_t *); 
    extern int    __KAI_KMPC_CONVENTION  kmp_get_affinity             (kmp_affinity_mask_t *); 
    extern int    __KAI_KMPC_CONVENTION  kmp_get_affinity_max_proc    (void); 
    extern void   __KAI_KMPC_CONVENTION  kmp_create_affinity_mask     (kmp_affinity_mask_t *); 
    extern void   __KAI_KMPC_CONVENTION  kmp_destroy_affinity_mask    (kmp_affinity_mask_t *); 
    extern int    __KAI_KMPC_CONVENTION  kmp_set_affinity_mask_proc   (int, kmp_affinity_mask_t *); 
    extern int    __KAI_KMPC_CONVENTION  kmp_unset_affinity_mask_proc (int, kmp_affinity_mask_t *); 
    extern int    __KAI_KMPC_CONVENTION  kmp_get_affinity_mask_proc   (int, kmp_affinity_mask_t *); 
 
    extern void * __KAI_KMPC_CONVENTION  kmp_malloc  (size_t); 
    extern void * __KAI_KMPC_CONVENTION  kmp_calloc  (size_t, size_t); 
    extern void * __KAI_KMPC_CONVENTION  kmp_realloc (void *, size_t); 
    extern void   __KAI_KMPC_CONVENTION  kmp_free    (void *); 
 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_warnings_on(void); 
    extern void   __KAI_KMPC_CONVENTION  kmp_set_warnings_off(void); 
 
#   undef __KAI_KMPC_CONVENTION 
 
    /* Warning: 
       The following typedefs are not standard, deprecated and will be removed in a future release. 
    */ 
    typedef int     omp_int_t; 
    typedef double  omp_wtime_t; 
 
#   ifdef __cplusplus 
    } 
#   endif 
 
#endif /* __OMP_H */