| 71 | } |
| 72 | |
| 73 | static inline int64_t cast_signed64(uint64_t v) |
| 74 | { |
| 75 | uint64_t int64_min = static_cast<uint64_t>(std::numeric_limits<int64_t>::min()); |
| 76 | if (v >= int64_min) |
| 77 | return static_cast<int64_t>(v - int64_min) + std::numeric_limits<int64_t>::min(); |
| 78 | return static_cast<int64_t>(v); |
| 79 | } |
| 80 | |
| 81 | static inline int64_t read_le8_signed(const unsigned char* ptr) |
| 82 | { |