shibokenmacros.h 714 B

1234567891011121314151617181920212223242526
  1. // Copyright (C) 2020 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. #ifndef SHIBOKENMACROS_H
  4. #define SHIBOKENMACROS_H
  5. // LIBSHIBOKEN_API macro is used for the public API symbols.
  6. #if defined _WIN32
  7. # define LIBSHIBOKEN_EXPORT __declspec(dllexport)
  8. # ifdef _MSC_VER
  9. # define LIBSHIBOKEN_IMPORT __declspec(dllimport)
  10. # else
  11. # define LIBSHIBOKEN_IMPORT
  12. # endif
  13. #else
  14. # define LIBSHIBOKEN_EXPORT __attribute__ ((visibility("default")))
  15. # define LIBSHIBOKEN_IMPORT
  16. #endif
  17. #ifdef BUILD_LIBSHIBOKEN
  18. # define LIBSHIBOKEN_API LIBSHIBOKEN_EXPORT
  19. #else
  20. # define LIBSHIBOKEN_API LIBSHIBOKEN_IMPORT
  21. #endif
  22. #endif // SHIBOKENMACROS_H