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