/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/ThirdParty/tracy/common/TracyYield.hpp
28 строк
512 B
Mikael K
Add WDStudios Tracy intergration to ezEngine (#1257)
14 апр 2024, 20:15
Не верифицирован
14 апр 2024, 20:15
7a5ed56
Код
Авторство
О чём код?
#ifndef __TRACYYIELD_HPP__ #define __TRACYYIELD_HPP__ #if defined __SSE2__ || defined _M_AMD64 || (defined _M_IX86_FP && _M_IX86_FP == 2) # include <emmintrin.h> #else # include <thread> #endif #include "TracyForceInline.hpp" namespace tracy { static tracy_force_inline void YieldThread() { #if defined __SSE2__ || defined _M_AMD64 || (defined _M_IX86_FP && _M_IX86_FP == 2) _mm_pause(); #elif defined __aarch64__ asm volatile( "isb" : : ); #else std::this_thread::yield(); #endif } } #endif