Support IOPortValues

This commit is contained in:
2023-03-16 22:20:43 +01:00
parent e11e475802
commit 9659cc6ad5
3 changed files with 44 additions and 7 deletions

View File

@@ -37,12 +37,12 @@ namespace JabyEngine {
template<typename T>
static constexpr T set_normalized(T raw_value, T value, size_t start_bit, size_t length) {
return (clear_normalized(raw_value, start_bit, length) | (value << start_bit));
return (clear_normalized(raw_value, start_bit, length) | (crop_value(value, length) << start_bit));
}
template<typename T>
static constexpr T get_normalized(T raw_value, size_t start_bit, size_t length) {
return (raw_value & range_mask<T>(start_bit, length)) >> start_bit;
return crop_value((raw_value & range_mask<T>(start_bit, length)) >> start_bit, length);
}
}