blob: f307101a8f3931d89d237dfe12856dcca21f6616 [file] [log] [blame]
[email protected]40a7e412013-04-29 18:13:011// 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 COMPONENTS_SESSIONS_SESSIONS_EXPORT_H_
6#define COMPONENTS_SESSIONS_SESSIONS_EXPORT_H_
7
8#if defined(COMPONENT_BUILD)
9#if defined(WIN32)
10
11#if defined(SESSIONS_IMPLEMENTATION)
12#define SESSIONS_EXPORT __declspec(dllexport)
rohitrao74b46fe2014-10-22 21:07:5713#define SESSIONS_EXPORT_PRIVATE __declspec(dllexport)
[email protected]40a7e412013-04-29 18:13:0114#else
15#define SESSIONS_EXPORT __declspec(dllimport)
rohitrao74b46fe2014-10-22 21:07:5716#define SESSIONS_EXPORT_PRIVATE __declspec(dllimport)
17#endif // defined(SESSIONS_IMPLEMENTATION)
[email protected]40a7e412013-04-29 18:13:0118
19#else // defined(WIN32)
20#if defined(SESSIONS_IMPLEMENTATION)
21#define SESSIONS_EXPORT __attribute__((visibility("default")))
rohitrao74b46fe2014-10-22 21:07:5722#define SESSIONS_EXPORT_PRIVATE __attribute__((visibility("default")))
[email protected]40a7e412013-04-29 18:13:0123#else
24#define SESSIONS_EXPORT
rohitrao74b46fe2014-10-22 21:07:5725#define SESSIONS_EXPORT_PRIVATE
[email protected]40a7e412013-04-29 18:13:0126#endif
27#endif
28
29#else // defined(COMPONENT_BUILD)
30#define SESSIONS_EXPORT
rohitrao74b46fe2014-10-22 21:07:5731#define SESSIONS_EXPORT_PRIVATE
[email protected]40a7e412013-04-29 18:13:0132#endif
33
34#endif // COMPONENTS_SESSIONS_SESSIONS_EXPORT_H_