27 lines
748 B
C
27 lines
748 B
C
/*!
|
|
* Copyright (c) 2017-2026 Microsoft Corporation. All rights reserved.
|
|
* Copyright (c) 2017-2026 The LightGBM developers. All rights reserved.
|
|
* Licensed under the MIT License. See LICENSE file in the project root for license information.
|
|
*/
|
|
#ifndef LIGHTGBM_INCLUDE_LIGHTGBM_EXPORT_H_
|
|
#define LIGHTGBM_INCLUDE_LIGHTGBM_EXPORT_H_
|
|
|
|
/** Macros for exporting symbols in MSVC/GCC/CLANG **/
|
|
|
|
#ifdef __cplusplus
|
|
#define LIGHTGBM_EXTERN_C extern "C"
|
|
#else
|
|
#define LIGHTGBM_EXTERN_C
|
|
#endif
|
|
|
|
|
|
#ifdef _MSC_VER
|
|
#define LIGHTGBM_EXPORT __declspec(dllexport)
|
|
#define LIGHTGBM_C_EXPORT LIGHTGBM_EXTERN_C __declspec(dllexport)
|
|
#else
|
|
#define LIGHTGBM_EXPORT
|
|
#define LIGHTGBM_C_EXPORT LIGHTGBM_EXTERN_C
|
|
#endif
|
|
|
|
#endif // LIGHTGBM_INCLUDE_LIGHTGBM_EXPORT_H_
|