1#ifndef AWS_EVENT_STREAM_EXPORTS_H_
2#define AWS_EVENT_STREAM_EXPORTS_H_
3/*
4 * Copyright 2010-2018 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#if defined(USE_WINDOWS_DLL_SEMANTICS) || defined(WIN32)
18# ifdef AWS_EVENT_STREAM_USE_IMPORT_EXPORT
19# ifdef AWS_EVENT_STREAM_EXPORTS
20# define AWS_EVENT_STREAM_API __declspec(dllexport)
21# else
22# define AWS_EVENT_STREAM_API __declspec(dllimport)
23# endif /* AWS_EVENT_STREAM_EXPORTS */
24# else
25# define AWS_EVENT_STREAM_API
26# endif /* AWS_EVENT_STREAM_USE_IMPORT_EXPORT */
27
28#else /* defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32) */
29
30# if ((__GNUC__ >= 4) || defined(__clang__)) && defined(AWS_EVENT_STREAM_USE_IMPORT_EXPORT) && \
31 defined(AWS_EVENT_STREAM_EXPORTS)
32# define AWS_EVENT_STREAM_API __attribute__((visibility("default")))
33# else
34# define AWS_EVENT_STREAM_API
35# endif /* __GNUC__ >= 4 || defined(__clang__) */
36
37#endif /* defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32) */
38
39#endif /* AWS_EVENT_STREAM_EXPORTS_H */
40