azure-core-tracing-opentelemetry
dll_import_export.hpp
Go to the documentation of this file.
1 // Copyright (c) Microsoft Corporation. All rights reserved.
2 // SPDX-License-Identifier: MIT
3 
9 // For explanation, see the comment in azure/core/dll_import_export.hpp
10 
11 #pragma once
12 
19 #if defined(AZ_CORE_TRACING_OPENTELEMETRY_DLL) \
20  || (0 /*@AZ_CORE_TRACING_OPENTELEMETRY_DLL_INSTALLED_AS_PACKAGE@*/)
21 #define AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL 1
22 #else
23 #define AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL 0
24 #endif
25 
26 #if AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL
27 #if defined(_MSC_VER)
28 #if defined(AZ_CORE_TRACING_OPENTELEMETRY_BEING_BUILT)
29 #define AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT __declspec(dllexport)
30 #else // !defined(AZ_CORE_TRACING_OPENTELEMETRY_BEING_BUILT)
31 #define AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT __declspec(dllimport)
32 #endif // AZ_CORE_TRACING_OPENTELEMETRY_BEING_BUILT
33 #else // !defined(_MSC_VER)
34 #define AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT
35 #endif // _MSC_VER
36 #else // !AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL
37 #define AZ_CORE_TRACING_OPENTELEMETRY_DLLEXPORT
38 #endif // AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL
39 
40 #undef AZ_CORE_TRACING_OPENTELEMETRY_BUILT_AS_DLL
41 
46 namespace Azure {
51 namespace Core {
54  namespace Tracing {
57  namespace OpenTelemetry {
58  }
59  } // namespace Tracing
60 } // namespace Core
61 } // namespace Azure
Azure SDK abstractions.
Definition: dll_import_export.hpp:46