| 581 | |
| 582 | protected: |
| 583 | Result<std::shared_ptr<CudaDevice>> MakeDevice(int device_number) { |
| 584 | DeviceProperties props; |
| 585 | RETURN_NOT_OK(props.Init(device_number)); |
| 586 | return std::shared_ptr<CudaDevice>(new CudaDevice({std::move(props)})); |
| 587 | } |
| 588 | |
| 589 | private: |
| 590 | int num_devices_; |