Use const values instead of constexpr from std::array::size()

Change-Id: I705888b77801cd32487c4d53fc320cf839ec9079
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
Dunajski, Bartosz
2018-11-28 09:42:11 +01:00
committed by sys_ocldev
parent 42ba6c10fc
commit d39309adf2
4 changed files with 9 additions and 6 deletions

View File

@ -105,8 +105,8 @@ class AUBCommandStreamReceiverHw : public CommandStreamReceiverSimulatedHw<GfxFa
uint32_t ggttRingBuffer;
size_t sizeRingBuffer;
uint32_t tailRingBuffer;
} engineInfoTable[allEngineInstances.size()] = {};
size_t gpgpuEngineIndex = gpgpuEngineInstances.size() - 1;
} engineInfoTable[EngineInstanceT::numAllEngineInstances] = {};
size_t gpgpuEngineIndex = EngineInstanceT::numGpgpuEngineInstances - 1;
std::unique_ptr<AubSubCaptureManager> subCaptureManager;
uint32_t aubDeviceId;

View File

@ -20,6 +20,9 @@ enum EngineType : uint32_t {
};
struct EngineInstanceT {
static const size_t numAllEngineInstances = 5;
static const size_t numGpgpuEngineInstances = 2;
constexpr EngineInstanceT(EngineType type) : type(type), id(0) {}
constexpr EngineInstanceT(EngineType type, int id) : type(type), id(id) {}
@ -27,7 +30,7 @@ struct EngineInstanceT {
int id;
};
static constexpr std::array<EngineInstanceT, 5> allEngineInstances = {{
static constexpr std::array<EngineInstanceT, EngineInstanceT::numAllEngineInstances> allEngineInstances = {{
{ENGINE_RCS, 0},
{ENGINE_RCS, 1},
{ENGINE_BCS},
@ -35,7 +38,7 @@ static constexpr std::array<EngineInstanceT, 5> allEngineInstances = {{
{ENGINE_VECS},
}};
static constexpr std::array<EngineInstanceT, 2> gpgpuEngineInstances = {{
static constexpr std::array<EngineInstanceT, EngineInstanceT::numGpgpuEngineInstances> gpgpuEngineInstances = {{
{ENGINE_RCS, 0},
{ENGINE_RCS, 1},
}};

View File

@ -152,7 +152,7 @@ class Device : public BaseObject<_cl_device_id> {
std::unique_ptr<DriverInfo> driverInfo;
std::unique_ptr<PerformanceCounters> performanceCounters;
std::array<EngineControl, gpgpuEngineInstances.size()> engines = {{}};
std::array<EngineControl, EngineInstanceT::numGpgpuEngineInstances> engines = {{}};
void *slmWindowStartAddress = nullptr;

View File

@ -24,7 +24,7 @@ class BuiltIns;
struct HardwareInfo;
class OSInterface;
using CsrContainer = std::array<std::unique_ptr<CommandStreamReceiver>, gpgpuEngineInstances.size()>;
using CsrContainer = std::array<std::unique_ptr<CommandStreamReceiver>, EngineInstanceT::numGpgpuEngineInstances>;
class ExecutionEnvironment : public ReferenceTrackedObject<ExecutionEnvironment> {
private: