From c7d53aecc39f058e0b3fed7716649838b0f5dadb Mon Sep 17 00:00:00 2001 From: tqchen Date: Sun, 28 Feb 2016 09:44:11 -0800 Subject: [PATCH] add link tag --- include/rabit/c_api.h | 11 +++++++++++ src/c_api.cc | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/include/rabit/c_api.h b/include/rabit/c_api.h index a4a4dc70d..a2a2a9706 100644 --- a/include/rabit/c_api.h +++ b/include/rabit/c_api.h @@ -132,4 +132,15 @@ RABIT_DLL void RabitCheckPoint(const char *global_model, */ RABIT_DLL int RabitVersionNumber(); + +/*! + * \brief a Dummy function, + * used to cause force link of C API into the DLL. + * \code + * // force link rabit C API library. + * static int must_link_rabit_ = RabitLinkTag(); + * \endcode + */ +RABIT_DLL int RabitLinkTag(); + #endif // RABIT_C_API_H_ diff --git a/src/c_api.cc b/src/c_api.cc index c268fea72..14f176222 100644 --- a/src/c_api.cc +++ b/src/c_api.cc @@ -257,3 +257,7 @@ void RabitCheckPoint(const char *global_model, int RabitVersionNumber() { return rabit::VersionNumber(); } + +int RabitLinkTag() { + return 0; +}