| 
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