ChampSim
deadlock.h File Reference
#include <optional>
#include <string>
#include <type_traits>
#include <fmt/core.h>
#include <fmt/ranges.h>
#include "util/type_traits.h"
Include dependency graph for deadlock.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  champsim::detail::fmtstr_type_finder< typename >
 
struct  champsim::detail::fmtstr_type_finder< std::tuple< Args... > >
 

Namespaces

 champsim
 
 champsim::detail
 

Typedefs

template<typename R , typename F >
using champsim::detail::fmtstr_type = typename fmtstr_type_finder< std::invoke_result_t< F, typename R::value_type > >::type
 

Functions

template<typename R , typename F >
void champsim::range_print_deadlock (const R &range, std::string kind_name, detail::fmtstr_type< R, F > fmtstr, F &&packing_func)