Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.2KB

  1. /* Copyright 2016, Ableton AG, Berlin. All rights reserved.
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. *
  16. * If you would like to incorporate Link into a proprietary software application,
  17. * please contact <link-devs@ableton.com>.
  18. */
  19. #pragma once
  20. /*!
  21. * \brief Wrapper file for AsioStandalone library
  22. *
  23. * This file includes all necessary headers from the AsioStandalone library which are used
  24. * by Link.
  25. */
  26. #pragma push_macro("ASIO_STANDALONE")
  27. #define ASIO_STANDALONE 1
  28. #pragma push_macro("ASIO_NO_TYPEID")
  29. #define ASIO_NO_TYPEID 1
  30. #if defined(LINK_PLATFORM_WINDOWS)
  31. #pragma push_macro("INCL_EXTRA_HTON_FUNCTIONS")
  32. #define INCL_EXTRA_HTON_FUNCTIONS 1
  33. #endif
  34. #if defined(WIN32) || defined(_WIN32)
  35. #if !defined(_WIN32_WINNT)
  36. #define _WIN32_WINNT 0x0501
  37. #endif
  38. #endif
  39. #if defined(__clang__)
  40. #pragma clang diagnostic push
  41. #if __has_warning("-Wcomma")
  42. #pragma clang diagnostic ignored "-Wcomma"
  43. #endif
  44. #if __has_warning("-Wshorten-64-to-32")
  45. #pragma clang diagnostic ignored "-Wshorten-64-to-32"
  46. #endif
  47. #if __has_warning("-Wunused-local-typedef")
  48. #pragma clang diagnostic ignored "-Wunused-local-typedef"
  49. #endif
  50. #endif
  51. #if defined(_MSC_VER)
  52. #define _SCL_SECURE_NO_WARNINGS 1
  53. #pragma warning(push, 0)
  54. #pragma warning(disable : 4242)
  55. #pragma warning(disable : 4702)
  56. #endif
  57. #include <asio.hpp>
  58. #include <asio/system_timer.hpp>
  59. #if defined(LINK_PLATFORM_WINDOWS)
  60. #pragma pop_macro("INCL_EXTRA_HTON_FUNCTIONS")
  61. #endif
  62. #pragma pop_macro("ASIO_STANDALONE")
  63. #pragma pop_macro("ASIO_NO_TYPEID")
  64. #if defined(_MSC_VER)
  65. #pragma warning(pop)
  66. #undef _SCL_SECURE_NO_WARNINGS
  67. #endif
  68. #if defined(__clang__)
  69. #pragma clang diagnostic pop
  70. #endif