Disable buffer overrun checks.

This commit is contained in:
Skyth 2024-09-26 18:31:56 +03:00
parent dcc772c184
commit edbb86913b
2 changed files with 5 additions and 4 deletions

View File

@ -2,6 +2,7 @@ project("PowerSample")
add_compile_options(
"/fp:strict"
"/GS-"
"-march=x86-64-v3"
"-fno-strict-aliasing")

View File

@ -160,19 +160,19 @@ struct PPCFPSCRRegister
static constexpr size_t FlushMask = _MM_FLUSH_ZERO_MASK | _MM_DENORMALS_ZERO_MASK;
inline void enableFlushModeUnconditional()
inline void enableFlushModeUnconditional() noexcept
{
csr |= FlushMask;
_mm_setcsr(csr);
}
inline void disableFlushModeUnconditional()
inline void disableFlushModeUnconditional() noexcept
{
csr &= ~FlushMask;
_mm_setcsr(csr);
}
inline void enableFlushMode()
inline void enableFlushMode() noexcept
{
if ((csr & FlushMask) != FlushMask) [[unlikely]]
{
@ -181,7 +181,7 @@ struct PPCFPSCRRegister
}
}
inline void disableFlushMode()
inline void disableFlushMode() noexcept
{
if ((csr & FlushMask) != 0) [[unlikely]]
{