Files
2026-02-28 12:32:28 -05:00

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