From db7d9fc57292120417ee8e3c21b6239277b089b0 Mon Sep 17 00:00:00 2001 From: Steve Karg Date: Sat, 29 Oct 2022 08:59:41 -0500 Subject: [PATCH] Fix deprecated for other compilers --- src/bacnet/basic/sys/platform.h | 57 +++++++++++++++------------------ 1 file changed, 25 insertions(+), 32 deletions(-) diff --git a/src/bacnet/basic/sys/platform.h b/src/bacnet/basic/sys/platform.h index bec989e9..55d39bfe 100644 --- a/src/bacnet/basic/sys/platform.h +++ b/src/bacnet/basic/sys/platform.h @@ -1,41 +1,34 @@ -/************************************************************************** -* -* Copyright (C) 2022 Steve Karg -* -* Permission is hereby granted, free of charge, to any person obtaining -* a copy of this software and associated documentation files (the -* "Software"), to deal in the Software without restriction, including -* without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to -* permit persons to whom the Software is furnished to do so, subject to -* the following conditions: -* -* The above copyright notice and this permission notice shall be included -* in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*********************************************************************/ -#ifndef BAC_PLATFORM_H -#define BAC_PLATFORM_H +/** + * @file + * @author Steve Karg + * @date 2022 + * @brief Platform libc and compiler abstraction layer + * + * @section DESCRIPTION + * + * This libc and compiler abstaction layer assists with differences + * between compiler and libc versions, capabilities, and standards. + * + * @section LICENSE + * + * Copyright (C) 2022 Steve Karg + * + * SPDX-License-Identifier: MIT +*/ +#ifndef BACNET_SYS_PLATFORM_H +#define BACNET_SYS_PLATFORM_H -/* - * Macros to support different compilers and platforms - */ - -# ifdef _MSC_VER +/* marking some code as 'deprecated' */ +# if defined(_MSC_VER) # define BACNET_STACK_DEPRECATED(message) __declspec(deprecated(message)) -# else +#elif defined(__GNUC__) # define BACNET_STACK_DEPRECATED(message) __attribute__((deprecated(message))) +# else +# define BACNET_STACK_DEPRECATED(message) # endif # if defined(WIN32) || defined(WIN64) # define strcasecmp _stricmp # endif -#endif // BAC_PLATFORM_H +#endif