timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
|
#include "timemory/utility/declaration.hpp"
Classes | |
struct | signals_data |
Public Types | |
using | signal_set_t = std::set< sys_signal > |
using | signal_function_t = std::function< void(int)> |
Static Public Member Functions | |
static bool & | allow () |
static bool | is_active () |
static void | set_active (bool val) |
static void | enable (const sys_signal &) |
static void | disable (const sys_signal &) |
static std::string | str (const sys_signal &) |
static std::string | str (bool report_disabled=false) |
static void | check_environment () |
static void | set_exit_action (signal_function_t _f) |
static void | exit_action (int errcode) |
static signal_set_t | get_enabled () |
static signal_set_t | get_disabled () |
static signal_set_t | get_default () |
static bool & | enable_all () |
static bool & | disable_all () |
Static Protected Member Functions | |
static signals_data & | f_signals () |
Definition at line 97 of file declaration.hpp.
using tim::signal_settings::signal_function_t = std::function<void(int)> |
Definition at line 101 of file declaration.hpp.
using tim::signal_settings::signal_set_t = std::set<sys_signal> |
Definition at line 100 of file declaration.hpp.
|
inlinestatic |
Definition at line 160 of file declaration.hpp.
Referenced by tim::update_signal_detection().
|
inlinestatic |
Definition at line 90 of file signals.hpp.
References tim::Abort, tim::Alarm, tim::Bus, tim::CPUtime, disable(), disable_all(), tim::Emulate, enable(), enable_all(), tim::FileSize, tim::FPE, tim::get_env(), tim::Hangup, tim::Illegal, tim::Interrupt, tim::Kill, tim::Pipe, tim::ProfileAlarm, tim::Quit, tim::SegFault, tim::Stop, tim::System, tim::Terminate, tim::Trap, tim::Urgent, tim::User1, tim::User2, and tim::VirtualAlarm.
|
inlinestatic |
Definition at line 82 of file signals.hpp.
References f_signals(), and tim::insert_and_remove().
Referenced by check_environment().
|
inlinestatic |
Definition at line 264 of file signals.hpp.
References tim::signal_settings::signals_data::disable_all, and f_signals().
Referenced by check_environment().
|
inlinestatic |
Definition at line 74 of file signals.hpp.
References f_signals(), and tim::insert_and_remove().
Referenced by check_environment(), and tim::if().
|
inlinestatic |
Definition at line 256 of file signals.hpp.
References tim::signal_settings::signals_data::enable_all, and f_signals().
Referenced by check_environment().
|
inlinestatic |
Definition at line 288 of file signals.hpp.
References f_signals(), and tim::signal_settings::signals_data::signals_exit_func.
|
inlinestaticprotected |
Definition at line 150 of file declaration.hpp.
Referenced by disable(), disable_all(), enable(), enable_all(), exit_action(), get_default(), get_disabled(), get_enabled(), is_active(), set_active(), and set_exit_action().
|
inlinestatic |
Definition at line 312 of file signals.hpp.
References f_signals(), and tim::signal_settings::signals_data::signals_default.
Referenced by tim::if().
|
inlinestatic |
Definition at line 304 of file signals.hpp.
References f_signals(), and tim::signal_settings::signals_data::signals_disabled.
|
inlinestatic |
Definition at line 296 of file signals.hpp.
References f_signals(), and tim::signal_settings::signals_data::signals_enabled.
Referenced by tim::if().
|
inlinestatic |
Definition at line 248 of file signals.hpp.
References f_signals(), and tim::signal_settings::signals_data::signals_active.
|
inlinestatic |
Definition at line 272 of file signals.hpp.
References f_signals(), and tim::signal_settings::signals_data::signals_active.
|
inlinestatic |
Definition at line 280 of file signals.hpp.
References f_signals(), and tim::signal_settings::signals_data::signals_exit_func.
Referenced by tim::if().
|
inlinestatic |
Definition at line 212 of file signals.hpp.
|
inlinestatic |