1a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// found in the LICENSE file. 4a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 5a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#ifndef COMPONENTS_KEYED_SERVICE_CORE_KEYED_SERVICE_EXPORT_H_ 6a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#define COMPONENTS_KEYED_SERVICE_CORE_KEYED_SERVICE_EXPORT_H_ 7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 8a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#if defined(COMPONENT_BUILD) 9a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#if defined(WIN32) 10a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 11a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#if defined(KEYED_SERVICE_IMPLEMENTATION) 12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#define KEYED_SERVICE_EXPORT __declspec(dllexport) 13a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#else 14a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#define KEYED_SERVICE_EXPORT __declspec(dllimport) 15a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#endif // defined(KEYED_SERVICE_IMPLEMENTATION) 16a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 17a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#else // defined(WIN32) 18a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#if defined(KEYED_SERVICE_IMPLEMENTATION) 19a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#define KEYED_SERVICE_EXPORT __attribute__((visibility("default"))) 20a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#else 21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#define KEYED_SERVICE_EXPORT 22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#endif 23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#endif 24a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 25a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#else // defined(COMPONENT_BUILD) 26a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#define KEYED_SERVICE_EXPORT 27a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#endif 28a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 29a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#endif // COMPONENTS_KEYED_SERVICE_CORE_KEYED_SERVICE_EXPORT_H_ 30