| ceed.h (2efebffe38fa9227caaeab504b43e3a698cb86d7) | ceed.h (2c2ea1dbee80fceecd2c97f30b09f8c87820a53e) |
|---|---|
| 1/// Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors. 2/// All Rights Reserved. See the top-level LICENSE and NOTICE files for details. 3/// 4/// SPDX-License-Identifier: BSD-2-Clause 5/// 6/// This file is part of CEED: http://github.com/ceed 7 8/// @file --- 101 unchanged lines hidden (view full) --- 110/// Raise an error on ceed object 111/// 112/// @param ceed Ceed library context or NULL 113/// @param ecode Error code (int) 114/// @param ... printf-style format string followed by arguments as needed 115/// 116/// @ingroup Ceed 117/// @sa CeedSetErrorHandler() | 1/// Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors. 2/// All Rights Reserved. See the top-level LICENSE and NOTICE files for details. 3/// 4/// SPDX-License-Identifier: BSD-2-Clause 5/// 6/// This file is part of CEED: http://github.com/ceed 7 8/// @file --- 101 unchanged lines hidden (view full) --- 110/// Raise an error on ceed object 111/// 112/// @param ceed Ceed library context or NULL 113/// @param ecode Error code (int) 114/// @param ... printf-style format string followed by arguments as needed 115/// 116/// @ingroup Ceed 117/// @sa CeedSetErrorHandler() |
| 118#if defined(__clang__) 119/// Use nonstandard ternary to convince the compiler/clang-tidy that this function never returns zero. | |
| 120#define CeedError(ceed, ecode, ...) (CeedErrorImpl((ceed), __FILE__, __LINE__, __func__, (ecode), __VA_ARGS__), (ecode)) | 118#define CeedError(ceed, ecode, ...) (CeedErrorImpl((ceed), __FILE__, __LINE__, __func__, (ecode), __VA_ARGS__), (ecode)) |
| 121#else 122#define CeedError(ceed, ecode, ...) CeedErrorImpl((ceed), __FILE__, __LINE__, __func__, (ecode), __VA_ARGS__) ?: (ecode) 123#endif | |
| 124 125/// Ceed error handlers 126CEED_EXTERN int CeedErrorReturn(Ceed, const char *, int, const char *, int, const char *, va_list *); 127CEED_EXTERN int CeedErrorStore(Ceed, const char *, int, const char *, int, const char *, va_list *); 128CEED_EXTERN int CeedErrorAbort(Ceed, const char *, int, const char *, int, const char *, va_list *); 129CEED_EXTERN int CeedErrorExit(Ceed, const char *, int, const char *, int, const char *, va_list *); 130typedef int (*CeedErrorHandler)(Ceed, const char *, int, const char *, int, const char *, va_list *); 131CEED_EXTERN int CeedSetErrorHandler(Ceed ceed, CeedErrorHandler eh); --- 347 unchanged lines hidden --- | 119 120/// Ceed error handlers 121CEED_EXTERN int CeedErrorReturn(Ceed, const char *, int, const char *, int, const char *, va_list *); 122CEED_EXTERN int CeedErrorStore(Ceed, const char *, int, const char *, int, const char *, va_list *); 123CEED_EXTERN int CeedErrorAbort(Ceed, const char *, int, const char *, int, const char *, va_list *); 124CEED_EXTERN int CeedErrorExit(Ceed, const char *, int, const char *, int, const char *, va_list *); 125typedef int (*CeedErrorHandler)(Ceed, const char *, int, const char *, int, const char *, va_list *); 126CEED_EXTERN int CeedSetErrorHandler(Ceed ceed, CeedErrorHandler eh); --- 347 unchanged lines hidden --- |