28#include "timemory/defines.h"
117using native_tag = project::timemory;
123#if !defined(TIMEMORY_UNIX)
125struct is_available<
os::supports_unix> : false_type
129#if !defined(TIMEMORY_LINUX)
131struct is_available<
os::supports_linux> : false_type
135#if !defined(TIMEMORY_MACOS)
137struct is_available<
os::supports_darwin> : false_type
141#if !defined(TIMEMORY_WINDOWS)
143struct is_available<
os::supports_windows> : false_type
157class JSONInputArchive;
158class XMLInputArchive;
159class XMLOutputArchive;
170#if !defined(TIMEMORY_DEFAULT_API)
171# define TIMEMORY_DEFAULT_API ::tim::project::timemory
174#if !defined(TIMEMORY_API)
175# define TIMEMORY_API TIMEMORY_DEFAULT_API
178#if defined(DISABLE_TIMEMORY) || defined(TIMEMORY_DISABLED)
179# if !defined(TIMEMORY_DEFAULT_AVAILABLE)
180# define TIMEMORY_DEFAULT_AVAILABLE false_type
183# if !defined(TIMEMORY_DEFAULT_AVAILABLE)
184# define TIMEMORY_DEFAULT_AVAILABLE true_type
188#if !defined(TIMEMORY_DEFAULT_STATISTICS_TYPE)
189# if defined(TIMEMORY_USE_STATISTICS)
190# define TIMEMORY_DEFAULT_STATISTICS_TYPE true_type
192# define TIMEMORY_DEFAULT_STATISTICS_TYPE false_type
196#if !defined(TIMEMORY_DEFAULT_PLOTTING)
197# define TIMEMORY_DEFAULT_PLOTTING false
200#if !defined(TIMEMORY_DEFAULT_ENABLED)
201# define TIMEMORY_DEFAULT_ENABLED true
204#if !defined(TIMEMORY_PYTHON_PLOTTER)
205# define TIMEMORY_PYTHON_PLOTTER "python"
208#if !defined(TIMEMORY_DEFAULT_INPUT_ARCHIVE)
209# define TIMEMORY_DEFAULT_INPUT_ARCHIVE cereal::JSONInputArchive
212#if !defined(TIMEMORY_DEFAULT_OUTPUT_ARCHIVE)
213# define TIMEMORY_DEFAULT_OUTPUT_ARCHIVE ::tim::type_list<>
216#if !defined(TIMEMORY_INPUT_ARCHIVE)
217# define TIMEMORY_INPUT_ARCHIVE TIMEMORY_DEFAULT_INPUT_ARCHIVE
220#if !defined(TIMEMORY_OUTPUT_ARCHIVE)
221# define TIMEMORY_OUTPUT_ARCHIVE TIMEMORY_DEFAULT_OUTPUT_ARCHIVE
timemory kokkosp gpu decorator io hardware_counter resource_usage visualization caliper gotcha intel nvidia rocm tau supports_unix supports_darwin true_type TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable, project::python, true_type) TIMEMORY_DEFINE_CONCRETE_CONCEPT(is_runtime_configurable
TIMEMORY_DEFINE_NS_API(project, none) TIMEMORY_DEFINE_NS_API(project
timemory kokkosp TIMEMORY_DECLARE_NS_API(device, cpu) TIMEMORY_DECLARE_NS_API(device
const std::string std::ostream * os