1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
5 * Copyright (C) 2017 Red Hat Inc.
18 using Counter = uint64_t;
20 enum class PhaseType { reservation, priority };
22 inline std::ostream& operator<<(std::ostream& out, const PhaseType& phase) {
23 out << (PhaseType::reservation == phase ? "reservation" : "priority");
28 // count of all replies since last request; MUSTN'T BE 0
31 // count of reservation replies since last request; MUSTN'T BE 0
34 ReqParams(uint32_t _delta, uint32_t _rho) :
38 assert(0 != delta && 0 != rho && rho <= delta);
47 ReqParams(const ReqParams& other) :
54 friend std::ostream& operator<<(std::ostream& out, const ReqParams& rp) {
55 out << "ReqParams{ delta:" << rp.delta <<
56 ", rho:" << rp.rho << " }";