UnityProfilerInterfaceFunctions.cpp 600 B

1234567891011121314151617181920
  1. #include "pch.h"
  2. #include "UnityProfilerInterfaceFunctions.h"
  3. namespace unity
  4. {
  5. namespace webrtc
  6. {
  7. std::unique_ptr<UnityProfiler> UnityProfiler::Get(IUnityInterfaces* unityInterfaces)
  8. {
  9. IUnityProfilerV2* profilerV2 = unityInterfaces->Get<IUnityProfilerV2>();
  10. if (profilerV2)
  11. return std::make_unique<UnityProfilerImpl<IUnityProfilerV2>>(profilerV2);
  12. IUnityProfiler* profiler = unityInterfaces->Get<IUnityProfiler>();
  13. if (profiler)
  14. return std::make_unique<UnityProfilerImpl<IUnityProfiler>>(profiler);
  15. return nullptr;
  16. }
  17. }
  18. }