From c8bba3a895c7f727e46138684df1c67bb64dcc0e Mon Sep 17 00:00:00 2001 From: Igor Chorazewicz Date: Fri, 9 Aug 2024 21:43:12 +0000 Subject: [PATCH] [L0] make device id an optional Since device id is initialized later (not in ctor), make it optional to avoid using uninitialized value. --- source/adapters/level_zero/device.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/adapters/level_zero/device.hpp b/source/adapters/level_zero/device.hpp index bcaa6db184..898edff779 100644 --- a/source/adapters/level_zero/device.hpp +++ b/source/adapters/level_zero/device.hpp @@ -61,7 +61,7 @@ struct ur_device_handle_t_ : _ur_object { ur_device_handle_t_(ze_device_handle_t Device, ur_platform_handle_t Plt, ur_device_handle_t ParentDevice = nullptr) : ZeDevice{Device}, Platform{Plt}, RootDevice{ParentDevice}, - ZeDeviceProperties{}, ZeDeviceComputeProperties{} { + ZeDeviceProperties{}, ZeDeviceComputeProperties{}, Id(std::nullopt) { // NOTE: one must additionally call initialize() to complete // UR device creation. } @@ -229,5 +229,5 @@ struct ur_device_handle_t_ : _ur_object { ZeOffsetToImageHandleMap; // unique ephemeral identifer of the device in the adapter - DeviceId Id; + std::optional Id; };