// compute message size
// arbitrary: 8 for type, and 8 for each double
switch (type) {
- case CTRL:
+ case message_type::CTRL:
size = opt::bookkeeping ? 24 : 16; // type + amount + (credit)?
break;
- case DATA:
+ case message_type::DATA:
size = 16 + opt::comm_cost(amount); // type + amount + data size
break;
default:
{
std::ostringstream oss;
switch (type) {
- case CTRL:
+ case message_type::CTRL:
oss << "CTRL: " << amount << " (info)";
if (opt::bookkeeping)
oss << "; " << credit << " (credit)";
break;
- case DATA:
+ case message_type::DATA:
oss << "DATA: " << amount << " (load)";
break;
- case CTRL_CLOSE:
+ case message_type::CTRL_CLOSE:
oss << "CTRL_CLOSE";
break;
- case DATA_CLOSE:
+ case message_type::DATA_CLOSE:
oss << "DATA_CLOSE";
break;
default:
- oss << "UNKNOWN MESSAGE TYPE: " << type;
+ oss << "UNKNOWN MESSAGE TYPE: " << static_cast<int>(type);
break;
}
return oss.str();