40 lines
1.4 KiB
C
40 lines
1.4 KiB
C
#pragma once
|
|
|
|
/*
|
|
*Copyright 2010-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
*
|
|
*Licensed under the Apache License, Version 2.0 (the "License").
|
|
*You may not use this file except in compliance with the License.
|
|
*A copy of the License is located at
|
|
*
|
|
* http://aws.amazon.com/apache2.0
|
|
*
|
|
* or in the "license" file accompanying this file. This file is distributed
|
|
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
|
* express or implied. See the License for the specific language governing
|
|
* permissions and limitations under the License.
|
|
*/
|
|
|
|
#if defined(USE_WINDOWS_DLL_SEMANTICS) || defined(WIN32)
|
|
# ifdef _MSC_VER
|
|
# pragma warning(disable : 4251)
|
|
# endif // _MSC_VER
|
|
# ifdef AWS_CRT_CPP_USE_IMPORT_EXPORT
|
|
# ifdef AWS_CRT_CPP_EXPORTS
|
|
# define AWS_CRT_CPP_API __declspec(dllexport)
|
|
# else
|
|
# define AWS_CRT_CPP_API __declspec(dllimport)
|
|
# endif /* AWS_CRT_CPP_API */
|
|
# else
|
|
# define AWS_CRT_CPP_API
|
|
# endif // AWS_CRT_CPP_USE_IMPORT_EXPORT
|
|
|
|
#else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
|
|
# if ((__GNUC__ >= 4) || defined(__clang__)) && defined(AWS_CRT_CPP_USE_IMPORT_EXPORT) && \
|
|
defined(AWS_CRT_CPP_EXPORTS)
|
|
# define AWS_CRT_CPP_API __attribute__((visibility("default")))
|
|
# else
|
|
# define AWS_CRT_CPP_API
|
|
# endif // __GNUC__ >= 4 || defined(__clang__)
|
|
#endif
|