blob: 15ef19e23d89f3443db4f0219fae9748f1384e78 [file] [log] [blame]
[email protected]760ea502013-05-31 03:39:511// 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 URL_URL_EXPORT_H_
6#define URL_URL_EXPORT_H_
7
8#if defined(COMPONENT_BUILD)
9#if defined(WIN32)
10
11#if defined(URL_IMPLEMENTATION)
12#define URL_EXPORT __declspec(dllexport)
13#else
14#define URL_EXPORT __declspec(dllimport)
15#endif // defined(URL_IMPLEMENTATION)
16
17#else // !defined(WIN32)
18
19#if defined(URL_IMPLEMENTATION)
20#define URL_EXPORT __attribute__((visibility("default")))
21#else
22#define URL_EXPORT
23#endif // defined(URL_IMPLEMENTATION)
24
25#endif // defined(WIN32)
26
27#else // !defined(COMPONENT_BUILD)
28
29#define URL_EXPORT
30
31#endif // define(COMPONENT_BUILD)
32
[email protected]760ea502013-05-31 03:39:5133#endif // URL_URL_EXPORT_H_