rocr: Fixed inefficient copy operations

Changed variable assignments to use std::move() where appropriate.
Changed function headers to pass string arguments by reference where appropriate.

Signed-off-by: Alysa Liu <Alysa.Liu@amd.com>
此提交包含在:
Alysa Liu
2025-05-28 17:28:00 -04:00
提交者 Liu, Alysa
父節點 a945b5d493
當前提交 ae6851dbb4
共有 4 個檔案被更改,包括 13 行新增 和 9 行删除
+4 -3
查看文件
@@ -83,8 +83,8 @@ __forceinline uint64_t drm_perm(hsa_access_permission_t perm) {
} // namespace
KfdDriver::KfdDriver(std::string devnode_name)
: core::Driver(core::DriverType::KFD, devnode_name) {}
KfdDriver::KfdDriver(std::string& devnode_name)
: core::Driver(core::DriverType::KFD, std::move(devnode_name)) {}
hsa_status_t KfdDriver::Init() {
HSAKMT_STATUS ret =
@@ -128,7 +128,8 @@ hsa_status_t KfdDriver::ShutDown() {
}
hsa_status_t KfdDriver::DiscoverDriver(std::unique_ptr<core::Driver>& driver) {
auto tmp_driver = std::unique_ptr<core::Driver>(new KfdDriver("/dev/kfd"));
std::string devnode("/dev/kfd");
auto tmp_driver = std::unique_ptr<core::Driver>(new KfdDriver(devnode));
if (tmp_driver->Open() == HSA_STATUS_SUCCESS) {
driver = std::move(tmp_driver);