1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 8 #ifdef _MSC_VER 9 //disable windows complaining about max template size. 10 #pragma warning (disable : 4503) 11 #endif // _MSC_VER 12 13 #if defined (USE_WINDOWS_DLL_SEMANTICS) || defined (_WIN32) 14 #ifdef _MSC_VER 15 #pragma warning(disable : 4251) 16 #endif // _MSC_VER 17 18 #ifdef USE_IMPORT_EXPORT 19 #ifdef AWS_APPMESH_EXPORTS 20 #define AWS_APPMESH_API __declspec(dllexport) 21 #else 22 #define AWS_APPMESH_API __declspec(dllimport) 23 #endif /* AWS_APPMESH_EXPORTS */ 24 #else 25 #define AWS_APPMESH_API 26 #endif // USE_IMPORT_EXPORT 27 #else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32) 28 #define AWS_APPMESH_API 29 #endif // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32) 30