xref: /libCEED/rust/libceed-sys/c-src/include/ceed/deprecated.h (revision 52b0e5638a25014f691e0ea82a9e87500116bc33)
1 /// Copyright (c) 2017-2025, 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 CeedCompositeOperatorGetSubByName()")
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