16#ifndef SIMICS_TYPE_COMMON_TYPES_H
17#define SIMICS_TYPE_COMMON_TYPES_H
19#include <fmt/fmt/format.h>
34 constexpr operator size_t ()
const {
return value_;}
68struct hash<
simics::detail::ConstSizeT> {
70 return hash<size_t>{}(
size_t{obj});
78struct formatter<
simics::detail::ConstSizeT> : formatter<size_t> {
79 template <
typename FormatContext>
82 return formatter<size_t>::format(
static_cast<size_t>(val), ctx);
Literal type that extends size_t type.
Definition: common-types.h:30
constexpr ConstSizeT(size_t value=0)
Definition: common-types.h:32
Represents name of a bank/register/field.
Definition: hierarchical-object-name.h:44
Definition: common-types.h:76
Definition: after-bank.h:33
std::string_view Description
Type used to describe a resource.
Definition: common-types.h:46
Definition: common-types.h:66
size_t operator()(const simics::detail::ConstSizeT &obj) const
Definition: common-types.h:69