base_export.h 725 Bytes
Newer Older
1
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 3 4
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

5 6
#ifndef BASE_BASE_EXPORT_H_
#define BASE_BASE_EXPORT_H_
7

8
#if defined(COMPONENT_BUILD)
9
#if defined(WIN32)
10

11
#if defined(BASE_IMPLEMENTATION)
12
#define BASE_EXPORT __declspec(dllexport)
13
#else
14
#define BASE_EXPORT __declspec(dllimport)
15
#endif  // defined(BASE_IMPLEMENTATION)
16 17

#else  // defined(WIN32)
18
#if defined(BASE_IMPLEMENTATION)
19
#define BASE_EXPORT __attribute__((visibility("default")))
20 21
#else
#define BASE_EXPORT
22
#endif  // defined(BASE_IMPLEMENTATION)
23 24
#endif

25
#else  // defined(COMPONENT_BUILD)
26
#define BASE_EXPORT
27 28
#endif

29
#endif  // BASE_BASE_EXPORT_H_