blob: b6030aa17874707e343f8eab06e27beaa273db51 [file] [log] [blame]
[email protected]183be4e2013-08-14 14:41:101// Copyright 2013 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_POLICY_POLICY_EXPORT_H_
6#define COMPONENTS_POLICY_POLICY_EXPORT_H_
7
8#if defined(COMPONENT_BUILD)
[email protected]f522afa2014-01-08 15:36:369
[email protected]183be4e2013-08-14 14:41:1010#if defined(WIN32)
11
12#if defined(POLICY_COMPONENT_IMPLEMENTATION)
13#define POLICY_EXPORT __declspec(dllexport)
14#else
15#define POLICY_EXPORT __declspec(dllimport)
[email protected]f522afa2014-01-08 15:36:3616#endif // defined(POLICY_COMPONENT_IMPLEMENTATION)
[email protected]183be4e2013-08-14 14:41:1017
18#else // defined(WIN32)
[email protected]f522afa2014-01-08 15:36:3619
[email protected]183be4e2013-08-14 14:41:1020#if defined(POLICY_COMPONENT_IMPLEMENTATION)
21#define POLICY_EXPORT __attribute__((visibility("default")))
22#else
23#define POLICY_EXPORT
[email protected]f522afa2014-01-08 15:36:3624#endif // defined(POLICY_COMPONENT_IMPLEMENTATION)
25
26#endif // defined(WIN32)
[email protected]183be4e2013-08-14 14:41:1027
28#else // defined(COMPONENT_BUILD)
[email protected]f522afa2014-01-08 15:36:3629
[email protected]183be4e2013-08-14 14:41:1030#define POLICY_EXPORT
[email protected]f522afa2014-01-08 15:36:3631
32#endif // defined(COMPONENT_BUILD)
[email protected]183be4e2013-08-14 14:41:1033
34#endif // COMPONENTS_POLICY_POLICY_EXPORT_H_