Skip to content

Commit 03c283d

Browse files
committed
Add conditional check for 64-bit architecture in round_up_to_power_of_2 function
1 parent 7d90692 commit 03c283d

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

include/slick_logger/logger.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1674,9 +1674,12 @@ inline size_t Logger::round_up_to_power_of_2(size_t value) noexcept {
16741674
temp |= temp >> 4;
16751675
temp |= temp >> 8;
16761676
temp |= temp >> 16;
1677+
1678+
#if defined(_M_X64) || defined(__x86_64__)
16771679
if constexpr (sizeof(size_t) > 4) {
16781680
temp |= temp >> 32;
16791681
}
1682+
#endif
16801683
return temp + 1;
16811684
}
16821685
return value; // Already a power of 2

src/logger.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1672,9 +1672,12 @@ inline size_t Logger::round_up_to_power_of_2(size_t value) noexcept {
16721672
temp |= temp >> 4;
16731673
temp |= temp >> 8;
16741674
temp |= temp >> 16;
1675+
1676+
#if defined(_M_X64) || defined(__x86_64__)
16751677
if constexpr (sizeof(size_t) > 4) {
16761678
temp |= temp >> 32;
16771679
}
1680+
#endif
16781681
return temp + 1;
16791682
}
16801683
return value; // Already a power of 2

0 commit comments

Comments
 (0)