1*6777b538SAndroid Build Coastguard Worker // Copyright 2011 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 NET_BASE_NET_EXPORT_H_ 6*6777b538SAndroid Build Coastguard Worker #define NET_BASE_NET_EXPORT_H_ 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker // Defines NET_EXPORT so that functionality implemented by the net module can 9*6777b538SAndroid Build Coastguard Worker // be exported to consumers, and NET_EXPORT_PRIVATE that allows unit tests to 10*6777b538SAndroid Build Coastguard Worker // access features not intended to be used directly by real consumers. 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Worker #if defined(COMPONENT_BUILD) 13*6777b538SAndroid Build Coastguard Worker #if defined(WIN32) 14*6777b538SAndroid Build Coastguard Worker 15*6777b538SAndroid Build Coastguard Worker #if defined(NET_IMPLEMENTATION) 16*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT __declspec(dllexport) 17*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT_PRIVATE __declspec(dllexport) 18*6777b538SAndroid Build Coastguard Worker #else 19*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT __declspec(dllimport) 20*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT_PRIVATE __declspec(dllimport) 21*6777b538SAndroid Build Coastguard Worker #endif // defined(NET_IMPLEMENTATION) 22*6777b538SAndroid Build Coastguard Worker 23*6777b538SAndroid Build Coastguard Worker #else // defined(WIN32) 24*6777b538SAndroid Build Coastguard Worker #if defined(NET_IMPLEMENTATION) 25*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT __attribute__((visibility("default"))) 26*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT_PRIVATE __attribute__((visibility("default"))) 27*6777b538SAndroid Build Coastguard Worker #else 28*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT 29*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT_PRIVATE 30*6777b538SAndroid Build Coastguard Worker #endif 31*6777b538SAndroid Build Coastguard Worker #endif 32*6777b538SAndroid Build Coastguard Worker 33*6777b538SAndroid Build Coastguard Worker #else /// defined(COMPONENT_BUILD) 34*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT 35*6777b538SAndroid Build Coastguard Worker #define NET_EXPORT_PRIVATE 36*6777b538SAndroid Build Coastguard Worker #endif 37*6777b538SAndroid Build Coastguard Worker 38*6777b538SAndroid Build Coastguard Worker #endif // NET_BASE_NET_EXPORT_H_ 39