61 lines · c
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-exception10//11//===----------------------------------------------------------------------===//12 13#ifndef KMP_ERROR_H14#define KMP_ERROR_H15 16#include "kmp_i18n.h"17 18/* ------------------------------------------------------------------------ */19#ifdef __cplusplus20extern "C" {21#endif22 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_LOCK34void __kmp_push_sync(int gtid, enum cons_type ct, ident_t const *ident,35 kmp_user_lock_p name, kmp_uint32);36#else37void __kmp_push_sync(int gtid, enum cons_type ct, ident_t const *ident,38 kmp_user_lock_p name);39#endif40 41void __kmp_check_workshare(int gtid, enum cons_type ct, ident_t const *ident);42#if KMP_USE_DYNAMIC_LOCK43void __kmp_check_sync(int gtid, enum cons_type ct, ident_t const *ident,44 kmp_user_lock_p name, kmp_uint32);45#else46void __kmp_check_sync(int gtid, enum cons_type ct, ident_t const *ident,47 kmp_user_lock_p name);48#endif49 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 __cplusplus57} // extern "C"58#endif59 60#endif // KMP_ERROR_H61