| 423 | } |
| 424 | |
| 425 | LGBM_SE LGBM_BoosterGetEvalNames_R(LGBM_SE handle, |
| 426 | LGBM_SE buf_len, |
| 427 | LGBM_SE actual_len, |
| 428 | LGBM_SE eval_names, |
| 429 | LGBM_SE call_state) { |
| 430 | R_API_BEGIN(); |
| 431 | int len; |
| 432 | CHECK_CALL(LGBM_BoosterGetEvalCounts(R_GET_PTR(handle), &len)); |
| 433 | std::vector<std::vector<char>> names(len); |
| 434 | std::vector<char*> ptr_names(len); |
| 435 | for (int i = 0; i < len; ++i) { |
| 436 | names[i].resize(128); |
| 437 | ptr_names[i] = names[i].data(); |
| 438 | } |
| 439 | int out_len; |
| 440 | CHECK_CALL(LGBM_BoosterGetEvalNames(R_GET_PTR(handle), &out_len, ptr_names.data())); |
| 441 | CHECK(out_len == len); |
| 442 | auto merge_names = Common::Join<char*>(ptr_names, "\t"); |
| 443 | EncodeChar(eval_names, merge_names.c_str(), buf_len, actual_len, merge_names.size() + 1); |
| 444 | R_API_END(); |
| 445 | } |
| 446 | |
| 447 | LGBM_SE LGBM_BoosterGetEval_R(LGBM_SE handle, |
| 448 | LGBM_SE data_idx, |
nothing calls this directly
no test coverage detected