| 802 | } |
| 803 | |
| 804 | static bool dist_activation_values_from_wire_bytes(uint32_t bits, uint32_t bytes, uint64_t *out) { |
| 805 | bits = dist_activation_bits_or_default(bits); |
| 806 | if (!dist_activation_bits_valid(bits) || (bits % 8u) != 0) return false; |
| 807 | const uint32_t bytes_per_value = bits / 8u; |
| 808 | if (bytes_per_value == 0 || (bytes % bytes_per_value) != 0) return false; |
| 809 | if (out) *out = bytes / bytes_per_value; |
| 810 | return true; |
| 811 | } |
| 812 | |
| 813 | static bool dist_activation_wire_bytes_from_f32_bytes(uint32_t bits, uint32_t f32_bytes, uint32_t *out) { |
| 814 | if ((f32_bytes % (uint32_t)sizeof(float)) != 0) return false; |
no test coverage detected