Просмотр исходного кода

core: hle: Add missing calls to MicroProfileOnThreadExit.

bunnei 5 лет назад
Родитель
Сommit
82f6037ec2
2 измененных файлов с 5 добавлено и 0 удалено
  1. 1 0
      src/core/core_timing.cpp
  2. 4 0
      src/core/hle/service/nvflinger/nvflinger.cpp

+ 1 - 0
src/core/core_timing.cpp

@@ -49,6 +49,7 @@ void CoreTiming::ThreadEntry(CoreTiming& instance) {
     Common::SetCurrentThreadPriority(Common::ThreadPriority::VeryHigh);
     instance.on_thread_init();
     instance.ThreadLoop();
+    MicroProfileOnThreadExit();
 }
 
 void CoreTiming::Initialize(std::function<void()>&& on_thread_init_) {

+ 4 - 0
src/core/hle/service/nvflinger/nvflinger.cpp

@@ -38,6 +38,10 @@ void NVFlinger::SplitVSync() {
     system.RegisterHostThread();
     std::string name = "yuzu:VSyncThread";
     MicroProfileOnThreadCreate(name.c_str());
+
+    // Cleanup
+    SCOPE_EXIT({ MicroProfileOnThreadExit(); });
+
     Common::SetCurrentThreadName(name.c_str());
     Common::SetCurrentThreadPriority(Common::ThreadPriority::High);
     s64 delay = 0;