| 252 | } |
| 253 | |
| 254 | static void SetVariantMinMax(DataType dataType, Variant& var, bool setMin) |
| 255 | { |
| 256 | switch (dataType) |
| 257 | { |
| 258 | case DataType::Undefined: |
| 259 | break; |
| 260 | case DataType::Int8: |
| 261 | var.int8 = (setMin ? std::numeric_limits<std::int8_t>::min() : std::numeric_limits<std::int8_t>::max()); |
| 262 | break; |
| 263 | case DataType::UInt8: |
| 264 | var.uint8 = (setMin ? std::numeric_limits<std::uint8_t>::min() : std::numeric_limits<std::uint8_t>::max()); |
| 265 | break; |
| 266 | case DataType::Int16: |
| 267 | var.int16 = (setMin ? std::numeric_limits<std::int16_t>::min() : std::numeric_limits<std::int16_t>::max()); |
| 268 | break; |
| 269 | case DataType::UInt16: |
| 270 | var.uint16 = (setMin ? std::numeric_limits<std::uint16_t>::min() : std::numeric_limits<std::uint16_t>::max()); |
| 271 | break; |
| 272 | case DataType::Int32: |
| 273 | var.int32 = (setMin ? std::numeric_limits<std::int32_t>::min() : std::numeric_limits<std::int32_t>::max()); |
| 274 | break; |
| 275 | case DataType::UInt32: |
| 276 | var.uint32 = (setMin ? std::numeric_limits<std::uint32_t>::min() : std::numeric_limits<std::uint32_t>::max()); |
| 277 | break; |
| 278 | case DataType::Float16: |
| 279 | var.uint16 = CompressFloat16(setMin ? 0.0f : 1.0f); |
| 280 | break; |
| 281 | case DataType::Float32: |
| 282 | var.real32 = (setMin ? 0.0f : 1.0f); |
| 283 | break; |
| 284 | case DataType::Float64: |
| 285 | var.real64 = (setMin ? 0.0 : 1.0); |
| 286 | break; |
| 287 | } |
| 288 | } |
| 289 | |
| 290 | static void CopyTypedVariant(DataType dataType, const VariantConstBuffer& srcBuffer, std::size_t idx, Variant& dst) |
| 291 | { |
no outgoing calls
no test coverage detected