Files
aqdiagram/src/lib/aqdiagram/aqdg_api.h
Martin Preuss d0490c01db Initial commit.
2022-03-24 20:49:19 +01:00

60 lines
1.4 KiB
C

/****************************************************************************
* This file is part of the project AqDiagram.
* AqDiagram (c) by 2020 Martin Preuss, all rights reserved.
*
* The license for this file can be found in the file COPYING which you
* should have received along with this file.
****************************************************************************/
#ifndef AQDG_API_H
#define AQDG_API_H
#ifdef BUILDING_AQDIAGRAM
# /* building AqGmControl */
# if AQDG_SYS_IS_WINDOWS
# /* for windows */
# ifdef __declspec
# define AQDG_API __declspec (dllexport)
# else /* if __declspec */
# define AQDG_API
# endif /* if NOT __declspec */
# else
# /* for non-win32 */
# ifdef GCC_WITH_VISIBILITY_ATTRIBUTE
# define AQDG_API __attribute__((visibility("default")))
# else
# define AQDG_API
# endif
# endif
#else
# /* not building AqFinance */
# if AQDG_SYS_IS_WINDOWS
# /* for windows */
# ifdef __declspec
# define AQDG_API __declspec (dllimport)
# else /* if __declspec */
# define AQDG_API
# endif /* if NOT __declspec */
# else
# /* for non-win32 */
# define AQDG_API
# endif
#endif
#ifdef GCC_WITH_VISIBILITY_ATTRIBUTE
# define AQDG_EXPORT __attribute__((visibility("default")))
# define AQDG_NOEXPORT __attribute__((visibility("hidden")))
#else
# define AQDG_EXPORT
# define AQDG_NOEXPORT
#endif
#endif