AWS IoT Device SDK C++ v2  1.36.0
AWS IoT Device SDK C++ v2
Exports.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*
4  *Copyright 2010-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
5  *
6  *Licensed under the Apache License, Version 2.0 (the "License").
7  *You may not use this file except in compliance with the License.
8  *A copy of the License is located at
9  *
10  * http://aws.amazon.com/apache2.0
11  *
12  * or in the "license" file accompanying this file. This file is distributed
13  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
14  * express or implied. See the License for the specific language governing
15  * permissions and limitations under the License.
16  */
17 
18 #if defined(AWS_CRT_USE_WINDOWS_DLL_SEMANTICS) || defined(_WIN32)
19 # ifdef _MSC_VER
20 # pragma warning(disable : 4251)
21 # endif // _MSC_VER
22 # ifdef AWS_CRT_CPP_USE_IMPORT_EXPORT
23 # ifdef AWS_CRT_CPP_EXPORTS
24 # define AWS_CRT_CPP_API __declspec(dllexport)
25 # else
26 # define AWS_CRT_CPP_API __declspec(dllimport)
27 # endif /* AWS_CRT_CPP_API */
28 # else
29 # define AWS_CRT_CPP_API
30 # endif // AWS_CRT_CPP_USE_IMPORT_EXPORT
31 
32 #else // defined (AWS_CRT_USE_WINDOWS_DLL_SEMANTICS) || defined (_WIN32)
33 # if defined(AWS_CRT_CPP_USE_IMPORT_EXPORT) && defined(AWS_CRT_CPP_EXPORTS)
34 # define AWS_CRT_CPP_API __attribute__((visibility("default")))
35 # else
36 # define AWS_CRT_CPP_API
37 # endif
38 #endif