1 /// Copyright (c) 2017-2026, 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
9 /// Public header for user and utility components of libCEED
10 #pragma once
11
12 #if __STDC_VERSION__ >= 202311L
13 #define DEPRECATED(msg) [[deprecated(msg)]]
14 #elif defined(__GNUC__) || defined(__clang__)
15 #define DEPRECATED(msg) __attribute__((deprecated(msg)))
16 #else
17 #define DEPRECATED(msg)
18 #endif
19
20 // Compatibility with previous composite CeedOperator naming
21 DEPRECATED("Use CeedOperatorCreateComposite()")
CeedCompositeOperatorCreate(Ceed a,CeedOperator * b)22 static inline int CeedCompositeOperatorCreate(Ceed a, CeedOperator *b) { return CeedOperatorCreateComposite(a, b); }
23 DEPRECATED("Use CeedOperatorCompositeAddSub()")
CeedCompositeOperatorAddSub(CeedOperator a,CeedOperator b)24 static inline int CeedCompositeOperatorAddSub(CeedOperator a, CeedOperator b) { return CeedOperatorCompositeAddSub(a, b); }
25 DEPRECATED("Use CeedOperatorCompositeGetNumSub()")
CeedCompositeOperatorGetNumSub(CeedOperator a,CeedInt * b)26 static inline int CeedCompositeOperatorGetNumSub(CeedOperator a, CeedInt *b) { return CeedOperatorCompositeGetNumSub(a, b); }
27 DEPRECATED("Use CeedOperatorCompositeGetSubList()")
CeedCompositeOperatorGetSubList(CeedOperator a,CeedOperator ** b)28 static inline int CeedCompositeOperatorGetSubList(CeedOperator a, CeedOperator **b) { return CeedOperatorCompositeGetSubList(a, b); }
29 DEPRECATED("Use CeedOperatorCompositeGetSubByName()")
CeedCompositeOperatorGetSubByName(CeedOperator a,const char * b,CeedOperator * c)30 static inline int CeedCompositeOperatorGetSubByName(CeedOperator a, const char *b, CeedOperator *c) {
31 return CeedOperatorCompositeGetSubByName(a, b, c);
32 }
33 DEPRECATED("Use CeedOperatorCompositeGetMultiplicity()")
CeedCompositeOperatorGetMultiplicity(CeedOperator a,CeedInt b,CeedInt * c,CeedVector d)34 static inline int CeedCompositeOperatorGetMultiplicity(CeedOperator a, CeedInt b, CeedInt *c, CeedVector d) {
35 return CeedOperatorCompositeGetMultiplicity(a, b, c, d);
36 }
37
38 #undef DEPRECATED
39