LLVM OpenMP* Runtime Library
kmp_error.h
1 /*
2  * kmp_error.h -- PTS functions for error checking at runtime.
3  */
4 
5 
6 //===----------------------------------------------------------------------===//
7 //
8 // The LLVM Compiler Infrastructure
9 //
10 // This file is dual licensed under the MIT and the University of Illinois Open
11 // Source Licenses. See LICENSE.txt for details.
12 //
13 //===----------------------------------------------------------------------===//
14 
15 
16 #ifndef KMP_ERROR_H
17 #define KMP_ERROR_H
18 
19 #include "kmp_i18n.h"
20 
21 /* ------------------------------------------------------------------------ */
22 #ifdef __cplusplus
23  extern "C" {
24 #endif
25 
26 void __kmp_error_construct( kmp_i18n_id_t id, enum cons_type ct, ident_t const * ident );
27 void __kmp_error_construct2( kmp_i18n_id_t id, enum cons_type ct, ident_t const * ident, struct cons_data const * cons );
28 
29 struct cons_header * __kmp_allocate_cons_stack( int gtid );
30 void __kmp_free_cons_stack( void * ptr );
31 
32 void __kmp_push_parallel( int gtid, ident_t const * ident );
33 void __kmp_push_workshare( int gtid, enum cons_type ct, ident_t const * ident );
34 #if KMP_USE_DYNAMIC_LOCK
35 void __kmp_push_sync( int gtid, enum cons_type ct, ident_t const * ident, kmp_user_lock_p name, kmp_uint32 );
36 #else
37 void __kmp_push_sync( int gtid, enum cons_type ct, ident_t const * ident, kmp_user_lock_p name );
38 #endif
39 
40 void __kmp_check_workshare( int gtid, enum cons_type ct, ident_t const * ident );
41 #if KMP_USE_DYNAMIC_LOCK
42 void __kmp_check_sync( int gtid, enum cons_type ct, ident_t const * ident, kmp_user_lock_p name, kmp_uint32 );
43 #else
44 void __kmp_check_sync( int gtid, enum cons_type ct, ident_t const * ident, kmp_user_lock_p name );
45 #endif
46 
47 void __kmp_pop_parallel( int gtid, ident_t const * ident );
48 enum cons_type __kmp_pop_workshare( int gtid, enum cons_type ct, ident_t const * ident );
49 void __kmp_pop_sync( int gtid, enum cons_type ct, ident_t const * ident );
50 void __kmp_check_barrier( int gtid, enum cons_type ct, ident_t const * ident );
51 
52 #ifdef __cplusplus
53  } // extern "C"
54 #endif
55 
56 #endif // KMP_ERROR_H
57 
Definition: kmp.h:194