xref: /libCEED/include/ceed/deprecated.h (revision d416dc2b8eb8ab8cb4fa3546f1e63962299dc06a)
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()")
22 static inline int CeedCompositeOperatorCreate(Ceed a, CeedOperator *b) { return CeedOperatorCreateComposite(a, b); }
23 DEPRECATED("Use CeedOperatorCompositeAddSub()")
24 static inline int CeedCompositeOperatorAddSub(CeedOperator a, CeedOperator b) { return CeedOperatorCompositeAddSub(a, b); }
25 DEPRECATED("Use CeedOperatorCompositeGetNumSub()")
26 static inline int CeedCompositeOperatorGetNumSub(CeedOperator a, CeedInt *b) { return CeedOperatorCompositeGetNumSub(a, b); }
27 DEPRECATED("Use CeedOperatorCompositeGetSubList()")
28 static inline int CeedCompositeOperatorGetSubList(CeedOperator a, CeedOperator **b) { return CeedOperatorCompositeGetSubList(a, b); }
29 DEPRECATED("Use CeedOperatorCompositeGetSubByName()")
30 static inline int CeedCompositeOperatorGetSubByName(CeedOperator a, const char *b, CeedOperator *c) {
31   return CeedOperatorCompositeGetSubByName(a, b, c);
32 }
33 DEPRECATED("Use CeedOperatorCompositeGetMultiplicity()")
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