url_export.h revision 010d83a9304c5a91596085d917d248abff47903a
1// 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
33#endif  // URL_URL_EXPORT_H_
34