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 ---