1868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// found in the LICENSE file.
4868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
5868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#ifndef URL_URL_EXPORT_H_
6868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#define URL_URL_EXPORT_H_
7868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
8868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#if defined(COMPONENT_BUILD)
9868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#if defined(WIN32)
10868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
11868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#if defined(URL_IMPLEMENTATION)
12868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#define URL_EXPORT __declspec(dllexport)
13868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#else
14868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#define URL_EXPORT __declspec(dllimport)
15868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#endif  // defined(URL_IMPLEMENTATION)
16868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
17868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#else  // !defined(WIN32)
18868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
19868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#if defined(URL_IMPLEMENTATION)
20868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#define URL_EXPORT __attribute__((visibility("default")))
21868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#else
22868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#define URL_EXPORT
23868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#endif  // defined(URL_IMPLEMENTATION)
24868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
25868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#endif  // defined(WIN32)
26868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
27868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#else  // !defined(COMPONENT_BUILD)
28868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
29868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#define URL_EXPORT
30868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
31868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#endif  // define(COMPONENT_BUILD)
32868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
33868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#endif  // URL_URL_EXPORT_H_
34