Make root device environments a vector

Change-Id: I62addd87606c8c87e3b9db53c9179bd5f09df30b
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2019-10-23 16:17:06 +02:00
committed by sys_ocldev
parent ca62509a27
commit 9924fa34de
6 changed files with 15 additions and 14 deletions

View File

@@ -20,13 +20,13 @@ size_t DeviceFactory::numDevices = 0;
bool DeviceFactory::getDevices(size_t &numDevices, ExecutionEnvironment &executionEnvironment) {
unsigned int devNum = 0;
size_t requiredDeviceCount = 1;
size_t numRootDevices = 1;
if (DebugManager.flags.CreateMultipleRootDevices.get()) {
requiredDeviceCount = DebugManager.flags.CreateMultipleRootDevices.get();
numRootDevices = DebugManager.flags.CreateMultipleRootDevices.get();
}
executionEnvironment.rootDeviceEnvironments = std::make_unique<RootDeviceEnvironment[]>(requiredDeviceCount);
executionEnvironment.rootDeviceEnvironments.resize(numRootDevices);
Drm *drm = Drm::create(devNum);
if (!drm) {
@@ -44,7 +44,7 @@ bool DeviceFactory::getDevices(size_t &numDevices, ExecutionEnvironment &executi
return false;
}
numDevices = requiredDeviceCount;
numDevices = numRootDevices;
DeviceFactory::numDevices = numDevices;
return true;