1/* 2 * Features of liblnk 3 * 4 * Copyright (C) 2009-2021, Joachim Metz <joachim.metz@gmail.com> 5 * 6 * Refer to AUTHORS for acknowledgements. 7 * 8 * This program is free software: you can redistribute it and/or modify 9 * it under the terms of the GNU Lesser General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU Lesser General Public License 19 * along with this program. If not, see <https://www.gnu.org/licenses/>. 20 */ 21 22#if !defined( _LIBLNK_FEATURES_H ) 23#define _LIBLNK_FEATURES_H 24 25/* The liblnk type support features 26 */ 27#if defined( WINAPI ) || @HAVE_WIDE_CHARACTER_TYPE@ 28#define LIBLNK_HAVE_WIDE_CHARACTER_TYPE 1 29#endif 30 31#if defined( WINAPI ) || @HAVE_MULTI_THREAD_SUPPORT@ 32#define LIBLNK_HAVE_MULTI_THREAD_SUPPORT 1 33#endif 34 35#if defined( HAVE_LIBBFIO ) || ( !defined( WINAPI ) && @HAVE_LIBBFIO@ ) 36#define LIBLNK_HAVE_BFIO 1 37#endif 38 39#if !defined( LIBLNK_DEPRECATED ) 40#if defined( __GNUC__ ) && __GNUC__ >= 3 41#define LIBLNK_DEPRECATED __attribute__ ((__deprecated__)) 42#elif defined( _MSC_VER ) 43#define LIBLNK_DEPRECATED __declspec(deprecated) 44#else 45#define LIBLNK_DEPRECATED 46#endif 47#endif 48 49#endif /* !defined( _LIBLNK_FEATURES_H ) */ 50 51