From 42712988af23cd2ecb48ee1039359b0b95d8aa86 Mon Sep 17 00:00:00 2001 From: Travis Brady Date: Fri, 14 Nov 2014 15:48:13 -0600 Subject: [PATCH] add ifdef __cplusplus to wrapper header file --- wrapper/xgboost_wrapper.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wrapper/xgboost_wrapper.h b/wrapper/xgboost_wrapper.h index 0dd1f3606..c390aca2a 100644 --- a/wrapper/xgboost_wrapper.h +++ b/wrapper/xgboost_wrapper.h @@ -6,7 +6,11 @@ * \brief a C style wrapper of xgboost * can be used to create wrapper of other languages */ +#ifdef __cplusplus #include +#else +#include +#endif #ifdef _MSC_VER #define XGB_DLL __declspec(dllexport) #else @@ -15,8 +19,9 @@ // manually define unsign long typedef unsigned long bst_ulong; - +#ifdef __cplusplus extern "C" { +#endif /*! * \brief load a data matrix * \return a loaded data matrix @@ -205,5 +210,7 @@ extern "C" { */ XGB_DLL const char **XGBoosterDumpModel(void *handle, const char *fmap, bst_ulong *out_len); +#ifdef __cplusplus } +#endif #endif // XGBOOST_WRAPPER_H_