mirror of
				https://github.com/hedge-dev/XenonRecomp.git
				synced 2025-11-04 06:47:09 +00:00 
			
		
		
		
	Disable buffer overrun checks.
This commit is contained in:
		@@ -2,6 +2,7 @@ project("PowerSample")
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
add_compile_options(
 | 
					add_compile_options(
 | 
				
			||||||
    "/fp:strict"
 | 
					    "/fp:strict"
 | 
				
			||||||
 | 
					    "/GS-"
 | 
				
			||||||
    "-march=x86-64-v3"
 | 
					    "-march=x86-64-v3"
 | 
				
			||||||
    "-fno-strict-aliasing")
 | 
					    "-fno-strict-aliasing")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -160,19 +160,19 @@ struct PPCFPSCRRegister
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    static constexpr size_t FlushMask = _MM_FLUSH_ZERO_MASK | _MM_DENORMALS_ZERO_MASK;
 | 
					    static constexpr size_t FlushMask = _MM_FLUSH_ZERO_MASK | _MM_DENORMALS_ZERO_MASK;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    inline void enableFlushModeUnconditional()
 | 
					    inline void enableFlushModeUnconditional() noexcept
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        csr |= FlushMask;
 | 
					        csr |= FlushMask;
 | 
				
			||||||
        _mm_setcsr(csr);
 | 
					        _mm_setcsr(csr);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    inline void disableFlushModeUnconditional()
 | 
					    inline void disableFlushModeUnconditional() noexcept
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        csr &= ~FlushMask;
 | 
					        csr &= ~FlushMask;
 | 
				
			||||||
        _mm_setcsr(csr);
 | 
					        _mm_setcsr(csr);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    inline void enableFlushMode()
 | 
					    inline void enableFlushMode() noexcept
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if ((csr & FlushMask) != FlushMask) [[unlikely]]
 | 
					        if ((csr & FlushMask) != FlushMask) [[unlikely]]
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@@ -181,7 +181,7 @@ struct PPCFPSCRRegister
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    inline void disableFlushMode()
 | 
					    inline void disableFlushMode() noexcept
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if ((csr & FlushMask) != 0) [[unlikely]]
 | 
					        if ((csr & FlushMask) != 0) [[unlikely]]
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user