9 #include <hilti/rt/configuration.h>
10 #include <hilti/rt/global-state.h>
11 #include <hilti/rt/profiler-state.h>
12 #include <hilti/rt/types/null.h>
13 #include <hilti/rt/types/optional.h>
68 operator bool()
const {
return ! _name.empty(); }
91 friend void profiler::detail::done();
93 void _register()
const;
110 if ( ::hilti::rt::detail::unsafeGlobalState()->profiling_enabled )
111 return Profiler(name, volume);
138 extern void report();
Definition: optional.h:33
Definition: profiler.h:46
Profiler(std::string_view name, hilti::rt::Optional< uint64_t > volume)
Definition: profiler.h:85
void record(const profiler::Measurement &end)
Definition: profiler.cc:48
~Profiler()
Definition: profiler.h:59
static profiler::Measurement snapshot(hilti::rt::Optional< uint64_t > volume=Null())
Definition: profiler.cc:38
void done()
Definition: init.cc:64
void init()
Definition: init.cc:21
Definition: profiler-state.h:22