/*! * Copyright 2019 XGBoost contributors */ #ifndef XGBOOST_USE_CUDA #include // dummy implementation of EllpackPage in case CUDA is not used namespace xgboost { class EllpackPageImpl {}; EllpackPage::EllpackPage() = default; EllpackPage::EllpackPage(DMatrix*, const BatchParam&) { LOG(FATAL) << "Internal Error: XGBoost is not compiled with CUDA but " "EllpackPage is required"; } EllpackPage::~EllpackPage() { LOG(FATAL) << "Internal Error: XGBoost is not compiled with CUDA but " "EllpackPage is required"; } void EllpackPage::SetBaseRowId(std::size_t) { LOG(FATAL) << "Internal Error: XGBoost is not compiled with CUDA but " "EllpackPage is required"; } size_t EllpackPage::Size() const { LOG(FATAL) << "Internal Error: XGBoost is not compiled with CUDA but " "EllpackPage is required"; return 0; } } // namespace xgboost #endif // XGBOOST_USE_CUDA