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 58