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