|
|
- // Copyright (c) 2017 The LevelDB Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file. See the AUTHORS file for names of contributors.
-
- #ifndef STORAGE_LEVELDB_INCLUDE_EXPORT_H_
- #define STORAGE_LEVELDB_INCLUDE_EXPORT_H_
-
- #if !defined(LEVELDB_EXPORT)
-
- #if defined(LEVELDB_SHARED_LIBRARY)
- #if defined(OS_WIN)
-
- #if defined(LEVELDB_COMPILE_LIBRARY)
- #define LEVELDB_EXPORT __declspec(dllexport)
- #else
- #define LEVELDB_EXPORT __declspec(dllimport)
- #endif // defined(LEVELDB_COMPILE_LIBRARY)
-
- #else // defined(OS_WIN)
- #if defined(LEVELDB_COMPILE_LIBRARY)
- #define LEVELDB_EXPORT __attribute__((visibility("default")))
- #else
- #define LEVELDB_EXPORT
- #endif
- #endif // defined(OS_WIN)
-
- #else // defined(LEVELDB_SHARED_LIBRARY)
- #define LEVELDB_EXPORT
- #endif
-
- #endif // !defined(LEVELDB_EXPORT)
-
- #endif // STORAGE_LEVELDB_INCLUDE_EXPORT_H_
|