1/* 2 * kmp_error.h -- PTS functions for error checking at runtime. 3 */ 4 5//===----------------------------------------------------------------------===// 6// 7// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 8// See https://llvm.org/LICENSE.txt for license information. 9// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 10// 11//===----------------------------------------------------------------------===// 12 13#ifndef KMP_ERROR_H 14#define KMP_ERROR_H 15 16#include "kmp_i18n.h" 17 18/* ------------------------------------------------------------------------ */ 19#ifdef __cplusplus 20extern "C" { 21#endif 22 23void __kmp_error_construct(kmp_i18n_id_t id, enum cons_type ct, 24 ident_t const *ident); 25void __kmp_error_construct2(kmp_i18n_id_t id, enum cons_type ct, 26 ident_t const *ident, struct cons_data const *cons); 27 28struct cons_header *__kmp_allocate_cons_stack(int gtid); 29void __kmp_free_cons_stack(void *ptr); 30 31void __kmp_push_parallel(int gtid, ident_t const *ident); 32void __kmp_push_workshare(int gtid, enum cons_type ct, ident_t const *ident); 33#if KMP_USE_DYNAMIC_LOCK 34void __kmp_push_sync(int gtid, enum cons_type ct, ident_t const *ident, 35 kmp_user_lock_p name, kmp_uint32); 36#else 37void __kmp_push_sync(int gtid, enum cons_type ct, ident_t const *ident, 38 kmp_user_lock_p name); 39#endif 40 41void __kmp_check_workshare(int gtid, enum cons_type ct, ident_t const *ident); 42#if KMP_USE_DYNAMIC_LOCK 43void __kmp_check_sync(int gtid, enum cons_type ct, ident_t const *ident, 44 kmp_user_lock_p name, kmp_uint32); 45#else 46void __kmp_check_sync(int gtid, enum cons_type ct, ident_t const *ident, 47 kmp_user_lock_p name); 48#endif 49 50void __kmp_pop_parallel(int gtid, ident_t const *ident); 51enum cons_type __kmp_pop_workshare(int gtid, enum cons_type ct, 52 ident_t const *ident); 53void __kmp_pop_sync(int gtid, enum cons_type ct, ident_t const *ident); 54void __kmp_check_barrier(int gtid, enum cons_type ct, ident_t const *ident); 55 56#ifdef __cplusplus 57} // extern "C" 58#endif 59 60#endif // KMP_ERROR_H 61