blob: e37571c12a80967a3af995209fbdff93265abf78 [file] [log] [blame]
[email protected]45de676a2014-03-18 23:52:021// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_DOMAIN_RELIABILITY_DOMAIN_RELIABILITY_EXPORT_H_
6#define COMPONENTS_DOMAIN_RELIABILITY_DOMAIN_RELIABILITY_EXPORT_H_
7
8#if defined(COMPONENT_BUILD)
9#if defined(WIN32)
10
11#if defined(DOMAIN_RELIABILITY_IMPLEMENTATION)
12#define DOMAIN_RELIABILITY_EXPORT __declspec(dllexport)
13#else
14#define DOMAIN_RELIABILITY_EXPORT __declspec(dllimport)
[email protected]84d2a492014-05-09 22:18:5015#endif
[email protected]45de676a2014-03-18 23:52:0216
17#else // defined(WIN32)
[email protected]84d2a492014-05-09 22:18:5018
[email protected]45de676a2014-03-18 23:52:0219#if defined(DOMAIN_RELIABILITY_IMPLEMENTATION)
20#define DOMAIN_RELIABILITY_EXPORT __attribute__((visibility("default")))
21#else
22#define DOMAIN_RELIABILITY_EXPORT
23#endif
[email protected]45de676a2014-03-18 23:52:0224
[email protected]84d2a492014-05-09 22:18:5025#endif // defined(WIN32)
[email protected]45de676a2014-03-18 23:52:0226#else // defined(COMPONENT_BUILD)
[email protected]84d2a492014-05-09 22:18:5027
[email protected]45de676a2014-03-18 23:52:0228#define DOMAIN_RELIABILITY_EXPORT
[email protected]84d2a492014-05-09 22:18:5029
[email protected]45de676a2014-03-18 23:52:0230#endif
31
32#endif // COMPONENTS_DOMAIN_RELIABILITY_DOMAIN_RELIABILITY_EXPORT_H_