Implemented Genode::print for Affinities to make printing affinities to console more convenient.

This commit is contained in:
Michael Mueller
2023-08-07 17:41:51 +02:00
parent 005b3dfdf4
commit e002117098

View File

@@ -93,6 +93,7 @@ class Genode::Affinity
return Affinity::Space(node.attribute_value("width", 0U),
node.attribute_value("height", 0U));
}
};
@@ -236,6 +237,30 @@ class Genode::Affinity
}
};
namespace Genode {
static inline void print(Output &out, const Affinity::Space &space)
{
Genode::print(out, "(");
Genode::print(out, space.width());
Genode::print(out, ",");
Genode::print(out, space.height());
Genode::print(out, ")");
}
static inline void print(Output &out, const Affinity::Location &loc)
{
Genode::print(out, "(");
Genode::print(out, loc.xpos());
Genode::print(out, ",");
Genode::print(out, loc.ypos());
Genode::print(out, ",");
Genode::print(out, loc.width());
Genode::print(out, "×");
Genode::print(out, loc.height());
Genode::print(out, ")");
}
}
Genode::Affinity::Location Genode::Affinity::Space::location_of_index(int index) const
{