Преглед изворни кода

core: Use a raw pointer in GetGPUDebugContext.

This helper is called very often. The memory ownership shall not be transfered, so just return the raw pointer.
Markus Wick пре 7 година
родитељ
комит
dce624e3f1
2 измењених фајлова са 3 додато и 3 уклоњено
  1. 2 2
      src/core/core.cpp
  2. 1 1
      src/core/core.h

+ 2 - 2
src/core/core.cpp

@@ -441,8 +441,8 @@ void System::SetGPUDebugContext(std::shared_ptr<Tegra::DebugContext> context) {
     impl->debug_context = std::move(context);
     impl->debug_context = std::move(context);
 }
 }
 
 
-std::shared_ptr<Tegra::DebugContext> System::GetGPUDebugContext() const {
-    return impl->debug_context;
+Tegra::DebugContext* System::GetGPUDebugContext() const {
+    return impl->debug_context.get();
 }
 }
 
 
 void System::SetFilesystem(std::shared_ptr<FileSys::VfsFilesystem> vfs) {
 void System::SetFilesystem(std::shared_ptr<FileSys::VfsFilesystem> vfs) {

+ 1 - 1
src/core/core.h

@@ -209,7 +209,7 @@ public:
 
 
     void SetGPUDebugContext(std::shared_ptr<Tegra::DebugContext> context);
     void SetGPUDebugContext(std::shared_ptr<Tegra::DebugContext> context);
 
 
-    std::shared_ptr<Tegra::DebugContext> GetGPUDebugContext() const;
+    Tegra::DebugContext* GetGPUDebugContext() const;
 
 
     void SetFilesystem(std::shared_ptr<FileSys::VfsFilesystem> vfs);
     void SetFilesystem(std::shared_ptr<FileSys::VfsFilesystem> vfs);