fix profiler disable macro
parent
620c8b9e33
commit
3266a7b102
|
@ -88,8 +88,8 @@ namespace blt::profiling {
|
||||||
#define BLT_START_INTERVAL(profileName, intervalName)
|
#define BLT_START_INTERVAL(profileName, intervalName)
|
||||||
#define BLT_END_INTERVAL(profileName, intervalName)
|
#define BLT_END_INTERVAL(profileName, intervalName)
|
||||||
#define BLT_POINT(profileName, pointName)
|
#define BLT_POINT(profileName, pointName)
|
||||||
#define BLT_PRINT_ORDERED(profileName, ...)
|
#define BLT_PRINT_PROFILE(profileName, ...)
|
||||||
#define BLT_WRITE_ORDERED(profileName, ...)
|
#define BLT_WRITE_PROFILE(stream, profileName)
|
||||||
#else
|
#else
|
||||||
/**
|
/**
|
||||||
* Starts an interval to be measured, when ended the row will be added to the specified profile.
|
* Starts an interval to be measured, when ended the row will be added to the specified profile.
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <blt/std/hashmap.h>
|
|
||||||
#include <blt/std/logging.h>
|
#include <blt/std/logging.h>
|
||||||
|
|
||||||
namespace blt
|
namespace blt
|
||||||
|
@ -83,6 +82,12 @@ namespace blt
|
||||||
|
|
||||||
void startInterval(interval_t* interval);
|
void startInterval(interval_t* interval);
|
||||||
|
|
||||||
|
inline interval_t* startInterval(profile_t& profiler, std::string interval_name){
|
||||||
|
auto* p = createInterval(profiler, std::move(interval_name));
|
||||||
|
startInterval(p);
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
|
||||||
void endInterval(interval_t* interval);
|
void endInterval(interval_t* interval);
|
||||||
|
|
||||||
void printProfile(profile_t& profiler, std::uint32_t flags = PRINT_HISTORY | PRINT_CYCLES | PRINT_THREAD | PRINT_WALL,
|
void printProfile(profile_t& profiler, std::uint32_t flags = PRINT_HISTORY | PRINT_CYCLES | PRINT_THREAD | PRINT_WALL,
|
||||||
|
|
|
@ -8,10 +8,16 @@
|
||||||
#include <blt/std/system.h>
|
#include <blt/std/system.h>
|
||||||
#include <blt/std/format.h>
|
#include <blt/std/format.h>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
#include <blt/std/hashmap.h>
|
||||||
|
|
||||||
namespace blt
|
namespace blt
|
||||||
{
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* General profiler functions
|
||||||
|
* --------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
#define SORT_INTERVALS_FUNC_MACRO(use_history, TYPE_END, TYPE_START, TYPE_TOTAL) \
|
#define SORT_INTERVALS_FUNC_MACRO(use_history, TYPE_END, TYPE_START, TYPE_TOTAL) \
|
||||||
[&use_history](const interval_t* a, const interval_t* b) -> bool { \
|
[&use_history](const interval_t* a, const interval_t* b) -> bool { \
|
||||||
if (use_history){ \
|
if (use_history){ \
|
||||||
|
@ -204,4 +210,30 @@ namespace blt
|
||||||
for (auto* p : cycle_intervals)
|
for (auto* p : cycle_intervals)
|
||||||
delete p;
|
delete p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* profiler V1 backwards compat
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void _internal::startInterval(const std::string& profile_name, const std::string& interval_name)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void _internal::endInterval(const std::string& profile_name, const std::string& interval_name)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void _internal::printProfile(const std::string& profile_name)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void _internal::writeProfile(const std::string& profile_name)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue