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