brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · fe6fd34 Raw
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