Update device caps initialization

Change-Id: I2488b2a07463efefaba03ff1d979cd7034f54136
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:
Filip Hazubski
2020-06-09 14:17:19 +02:00
committed by sys_ocldev
parent 5dc7c2368e
commit 851e894ab6
9 changed files with 48 additions and 4 deletions

View File

@@ -1537,6 +1537,24 @@ TEST(StackVec, EqualsOperatorReturnsTrueIfDataIsEqual) {
EXPECT_FALSE(vecA != vecB);
}
TEST(StackVec, WhenCallingDataThenVectorDataIsReturned) {
char dataA[] = {0, 1, 3, 4, 5};
char dataB[] = {5, 4, 3, 2, 1};
StackVec<char, 1> stackVecA{dataA, dataA + sizeof(dataA)};
StackVec<char, 5> stackVecB{dataB, dataB + sizeof(dataB)};
EXPECT_TRUE(stackVecA.usesDynamicMem());
EXPECT_FALSE(stackVecB.usesDynamicMem());
auto stackVecAData = reinterpret_cast<char *>(stackVecA.data());
auto stackVecBData = reinterpret_cast<char *>(stackVecB.data());
for (size_t i = 0; i < 5; i++) {
EXPECT_EQ(dataA[i], stackVecAData[i]);
EXPECT_EQ(dataB[i], stackVecBData[i]);
}
}
int sum(ArrayRef<int> a) {
int sum = 0;
for (auto v : a) {