[go: nahoru, domu]

blob: a92647ffad3c790c44b234d43bb9fcda4362ed77 [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361// Copyright 2013 The Chromium Authors
joaodasilva@chromium.org183be4e2013-08-14 14:41:102// 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)
joaodasilva@chromium.orgf522afa2014-01-08 15:36:369
joaodasilva@chromium.org183be4e2013-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)
joaodasilva@chromium.orgf522afa2014-01-08 15:36:3616#endif // defined(POLICY_COMPONENT_IMPLEMENTATION)
joaodasilva@chromium.org183be4e2013-08-14 14:41:1017
18#else // defined(WIN32)
joaodasilva@chromium.orgf522afa2014-01-08 15:36:3619
joaodasilva@chromium.org183be4e2013-08-14 14:41:1020#if defined(POLICY_COMPONENT_IMPLEMENTATION)
21#define POLICY_EXPORT __attribute__((visibility("default")))
22#else
23#define POLICY_EXPORT
joaodasilva@chromium.orgf522afa2014-01-08 15:36:3624#endif // defined(POLICY_COMPONENT_IMPLEMENTATION)
25
26#endif // defined(WIN32)
joaodasilva@chromium.org183be4e2013-08-14 14:41:1027
28#else // defined(COMPONENT_BUILD)
joaodasilva@chromium.orgf522afa2014-01-08 15:36:3629
joaodasilva@chromium.org183be4e2013-08-14 14:41:1030#define POLICY_EXPORT
joaodasilva@chromium.orgf522afa2014-01-08 15:36:3631
32#endif // defined(COMPONENT_BUILD)
joaodasilva@chromium.org183be4e2013-08-14 14:41:1033
34#endif // COMPONENTS_POLICY_POLICY_EXPORT_H_