From 874525c152258892df65002283c0d7a3c949c838 Mon Sep 17 00:00:00 2001 From: Abraham Zhan Date: Fri, 9 Feb 2018 17:32:01 +0800 Subject: [PATCH] c_api.cc variable declared inapproiate (#3044) In line 461, the "size_t offset = 0;" should be declared before any calculation, otherwise will cause compilation error. ``` I:\Libraries\xgboost\src\c_api\c_api.cc(416): error C2146: Missing ";" before "offset" [I:\Libraries\xgboost\build\objxgboost.vcxproj] ``` --- src/c_api/c_api.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/c_api/c_api.cc b/src/c_api/c_api.cc index 8774defef..796b38f64 100644 --- a/src/c_api/c_api.cc +++ b/src/c_api/c_api.cc @@ -406,6 +406,7 @@ void prefixsum_inplace(size_t *x, size_t N) { suma[0] = 0; } size_t sum = 0; + size_t offset = 0; #pragma omp for schedule(static) for (omp_ulong i = 0; i < N; i++) { sum += x[i]; @@ -413,7 +414,6 @@ void prefixsum_inplace(size_t *x, size_t N) { } suma[ithread+1] = sum; #pragma omp barrier - size_t offset = 0; for (omp_ulong i = 0; i < static_cast(ithread+1); i++) { offset += suma[i]; }