// Copyright (c) Advanced Micro Devices, Inc. // SPDX-License-Identifier: MIT #pragma once #include "common/defines.h" #include "core/common.hpp" #include "core/components/fwd.hpp" #include "core/timemory.hpp" #include "library/components/backtrace.hpp" #include "library/components/backtrace_metrics.hpp" #include "library/components/backtrace_timestamp.hpp" #include "library/components/callchain.hpp" #include "library/thread_data.hpp" #include #include #include #include #include #include namespace rocprofsys { namespace sampling { unique_ptr_t>& get_signal_types(std::int64_t _tid); std::set setup(); std::set shutdown(); void block_samples(); void unblock_samples(); void block_signals(std::set = {}); void unblock_signals(std::set = {}); void post_process(); void postfork_parent_reinit(); void postfork_child_cleanup(); void prefork_lock_pmc_sampler(); void postfork_parent_unlock_pmc_sampler(); void postfork_child_reset_pmc_sampler_lock(); void pause(); void resume(); } // namespace sampling } // namespace rocprofsys