Hymn to Beauty
C++ 3D Engine
Profiling.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5namespace Profiling {
6
7class Event;
8
10extern bool cpuActive;
11
13extern Event* currentEvent;
14
17 public:
19
22 explicit ProfilingScope(const std::string& name);
23
26
27 private:
28 Event* event;
29 double start;
30};
31
32}
33
34#define PROFILE(name) Profiling::ProfilingScope __profileInstance(name)
A profiling event on the timeline.
Definition: Event.hpp:10
Run profiling.
Definition: Profiling.hpp:16
~ProfilingScope()
End profiling.
Definition: Profiling.cpp:38
ProfilingScope(const std::string &name)
Start profiling.
Definition: Profiling.cpp:32
Definition: Event.cpp:3
Event * currentEvent
The current profiling event.
Definition: Profiling.cpp:10
bool cpuActive
Whether CPU profiling is active.
Definition: Profiling.cpp:9