diff options
Diffstat (limited to 'final/runtime/src/kmp_error.h')
-rw-r--r-- | final/runtime/src/kmp_error.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/final/runtime/src/kmp_error.h b/final/runtime/src/kmp_error.h new file mode 100644 index 0000000..e1bf817 --- /dev/null +++ b/final/runtime/src/kmp_error.h @@ -0,0 +1,61 @@ +/* + * kmp_error.h -- PTS functions for error checking at runtime. + */ + +//===----------------------------------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is dual licensed under the MIT and the University of Illinois Open +// Source Licenses. See LICENSE.txt for details. +// +//===----------------------------------------------------------------------===// + +#ifndef KMP_ERROR_H +#define KMP_ERROR_H + +#include "kmp_i18n.h" + +/* ------------------------------------------------------------------------ */ +#ifdef __cplusplus +extern "C" { +#endif + +void __kmp_error_construct(kmp_i18n_id_t id, enum cons_type ct, + ident_t const *ident); +void __kmp_error_construct2(kmp_i18n_id_t id, enum cons_type ct, + ident_t const *ident, struct cons_data const *cons); + +struct cons_header *__kmp_allocate_cons_stack(int gtid); +void __kmp_free_cons_stack(void *ptr); + +void __kmp_push_parallel(int gtid, ident_t const *ident); +void __kmp_push_workshare(int gtid, enum cons_type ct, ident_t const *ident); +#if KMP_USE_DYNAMIC_LOCK +void __kmp_push_sync(int gtid, enum cons_type ct, ident_t const *ident, + kmp_user_lock_p name, kmp_uint32); +#else +void __kmp_push_sync(int gtid, enum cons_type ct, ident_t const *ident, + kmp_user_lock_p name); +#endif + +void __kmp_check_workshare(int gtid, enum cons_type ct, ident_t const *ident); +#if KMP_USE_DYNAMIC_LOCK +void __kmp_check_sync(int gtid, enum cons_type ct, ident_t const *ident, + kmp_user_lock_p name, kmp_uint32); +#else +void __kmp_check_sync(int gtid, enum cons_type ct, ident_t const *ident, + kmp_user_lock_p name); +#endif + +void __kmp_pop_parallel(int gtid, ident_t const *ident); +enum cons_type __kmp_pop_workshare(int gtid, enum cons_type ct, + ident_t const *ident); +void __kmp_pop_sync(int gtid, enum cons_type ct, ident_t const *ident); +void __kmp_check_barrier(int gtid, enum cons_type ct, ident_t const *ident); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // KMP_ERROR_H |