- Component-Wise Functions for Quaternions

- Fixed Allocation Bug with Strings
This commit is contained in:
2025-07-17 21:56:37 -04:00
parent 86286e84d7
commit ab1c7d94be
17 changed files with 514 additions and 89 deletions

View File

@@ -126,7 +126,7 @@ constexpr void* bit_and(void* arr, const void* mask, size_t n) {
const uint8_t* s = static_cast<const uint8_t*>(mask);
while (n > 0) {
size_t step = detail::__bit_and(d, s, n);
const size_t step = detail::__bit_and(d, s, n);
d += step; s += step; n -= step;
}
@@ -167,7 +167,7 @@ constexpr void* bit_or(void* arr, const void* mask, size_t n) {
const uint8_t* s = static_cast<const uint8_t*>(mask);
while (n > 0)
{
size_t step = detail::__bit_or(d, s, n);
const size_t step = detail::__bit_or(d, s, n);
d += step; s += step; n -= step;
}
@@ -207,7 +207,7 @@ constexpr void* bit_xor(void* arr, const void* mask, size_t n) {
uint8_t* d = static_cast<uint8_t*>(arr);
const uint8_t* s = static_cast<const uint8_t*>(mask);
while (n > 0) {
size_t step = detail::__bit_xor(d, s, n);
const size_t step = detail::__bit_xor(d, s, n);
d += step; s += step; n -= step;
}