33#if !defined(TIMEMORY_SOURCE)
34# if !defined(TIMEMORY_USE_EXTERN) && !defined(_WIN32) && !defined(_WIN64)
35# define TIMEMORY_USE_EXTERN
43#if defined(__cplusplus)
49struct timemory_scoped_record
51 timemory_scoped_record(
const char* name)
55 timemory_scoped_record(
const char* name,
const char*
components)
59 template <
typename... Idx>
60 timemory_scoped_record(
const char* name,
int _id, Idx... _ids)
74timemory_tl_static(
const Tp& _initial = {})
76 static thread_local Tp _instance = _initial;
void timemory_end_record(uint64_t id)
uint64_t timemory_get_begin_record_types(const char *name, const char *ctypes)
Variant to timemory_begin_record_types which returns a unique integer.
uint64_t timemory_get_begin_record_enum(const char *name,...)
Variant to timemory_begin_record_enum which returns a unique integer.
uint64_t timemory_get_begin_record(const char *name)
Variant to timemory_begin_record which returns a unique integer.
#define TIMEMORY_COMPONENTS_END
::tim::statistics< Tp > max(::tim::statistics< Tp > lhs, const Tp &rhs)