|
15 | 15 | namespace qnn { |
16 | 16 |
|
17 | 17 | std::size_t GetDataTypeSize(const Qnn_DataType_t data_type) { |
18 | | - std::size_t size = 0; |
| 18 | + std::size_t bytes = 0; |
19 | 19 | switch (data_type) { |
20 | | - case QNN_DATATYPE_SFIXED_POINT_4: |
21 | | - case QNN_DATATYPE_UFIXED_POINT_4: |
22 | | - size = 4; |
23 | | - break; |
24 | 20 | case QNN_DATATYPE_INT_8: |
25 | 21 | case QNN_DATATYPE_UINT_8: |
26 | 22 | case QNN_DATATYPE_SFIXED_POINT_8: |
27 | 23 | case QNN_DATATYPE_UFIXED_POINT_8: |
28 | 24 | case QNN_DATATYPE_BOOL_8: |
29 | | - size = 8; |
| 25 | + bytes = 1; |
30 | 26 | break; |
31 | 27 | case QNN_DATATYPE_INT_16: |
32 | 28 | case QNN_DATATYPE_UINT_16: |
33 | 29 | case QNN_DATATYPE_FLOAT_16: |
34 | 30 | case QNN_DATATYPE_SFIXED_POINT_16: |
35 | 31 | case QNN_DATATYPE_UFIXED_POINT_16: |
36 | | - size = 16; |
| 32 | + bytes = 2; |
37 | 33 | break; |
38 | 34 | case QNN_DATATYPE_INT_32: |
39 | 35 | case QNN_DATATYPE_UINT_32: |
40 | 36 | case QNN_DATATYPE_FLOAT_32: |
41 | 37 | case QNN_DATATYPE_SFIXED_POINT_32: |
42 | 38 | case QNN_DATATYPE_UFIXED_POINT_32: |
43 | | - size = 32; |
| 39 | + bytes = 4; |
44 | 40 | break; |
45 | 41 | case QNN_DATATYPE_INT_64: |
46 | 42 | case QNN_DATATYPE_UINT_64: |
47 | 43 | case QNN_DATATYPE_FLOAT_64: |
48 | | - size = 64; |
| 44 | + bytes = 8; |
49 | 45 | break; |
50 | 46 | case QNN_DATATYPE_UNDEFINED: |
| 47 | + case QNN_DATATYPE_SFIXED_POINT_4: |
| 48 | + case QNN_DATATYPE_UFIXED_POINT_4: |
51 | 49 | default: |
52 | | - size = 0; |
| 50 | + bytes = 0; |
53 | 51 | break; |
54 | 52 | } |
55 | | - return size; |
| 53 | + return bytes; |
56 | 54 | } |
57 | 55 |
|
58 | 56 | TensorWrapper::TensorWrapper() = default; |
@@ -164,7 +162,7 @@ void TensorWrapper::SetTensorData(std::uint32_t bytes, const void* data) { |
164 | 162 | } |
165 | 163 |
|
166 | 164 | owned_data_.resize(bytes); |
167 | | - std::memcpy(owned_data_.data(), static_cast<const char*>(data), bytes); |
| 165 | + std::memcpy(owned_data_.data(), reinterpret_cast<const char*>(data), bytes); |
168 | 166 |
|
169 | 167 | qnn_tensor_.v2.clientBuf.dataSize = owned_data_.size(); |
170 | 168 | qnn_tensor_.v2.clientBuf.data = owned_data_.data(); |
|
0 commit comments