xref: /aosp_15_r20/external/cronet/crypto/crypto_export.h (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Copyright 2012 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker 
5*6777b538SAndroid Build Coastguard Worker #ifndef CRYPTO_CRYPTO_EXPORT_H_
6*6777b538SAndroid Build Coastguard Worker #define CRYPTO_CRYPTO_EXPORT_H_
7*6777b538SAndroid Build Coastguard Worker 
8*6777b538SAndroid Build Coastguard Worker // Defines CRYPTO_EXPORT so that functionality implemented by the crypto module
9*6777b538SAndroid Build Coastguard Worker // can be exported to consumers.
10*6777b538SAndroid Build Coastguard Worker 
11*6777b538SAndroid Build Coastguard Worker #if defined(COMPONENT_BUILD)
12*6777b538SAndroid Build Coastguard Worker #if defined(WIN32)
13*6777b538SAndroid Build Coastguard Worker 
14*6777b538SAndroid Build Coastguard Worker #if defined(CRYPTO_IMPLEMENTATION)
15*6777b538SAndroid Build Coastguard Worker #define CRYPTO_EXPORT __declspec(dllexport)
16*6777b538SAndroid Build Coastguard Worker #else
17*6777b538SAndroid Build Coastguard Worker #define CRYPTO_EXPORT __declspec(dllimport)
18*6777b538SAndroid Build Coastguard Worker #endif  // defined(CRYPTO_IMPLEMENTATION)
19*6777b538SAndroid Build Coastguard Worker 
20*6777b538SAndroid Build Coastguard Worker #else  // defined(WIN32)
21*6777b538SAndroid Build Coastguard Worker #if defined(CRYPTO_IMPLEMENTATION)
22*6777b538SAndroid Build Coastguard Worker #define CRYPTO_EXPORT __attribute__((visibility("default")))
23*6777b538SAndroid Build Coastguard Worker #else
24*6777b538SAndroid Build Coastguard Worker #define CRYPTO_EXPORT
25*6777b538SAndroid Build Coastguard Worker #endif
26*6777b538SAndroid Build Coastguard Worker #endif
27*6777b538SAndroid Build Coastguard Worker 
28*6777b538SAndroid Build Coastguard Worker #else  // defined(COMPONENT_BUILD)
29*6777b538SAndroid Build Coastguard Worker #define CRYPTO_EXPORT
30*6777b538SAndroid Build Coastguard Worker #endif
31*6777b538SAndroid Build Coastguard Worker 
32*6777b538SAndroid Build Coastguard Worker #endif  // CRYPTO_CRYPTO_EXPORT_H_
33