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