pstats: Fix save/load incompatibility with double-prec builds

This commit is contained in:
rdb 2022-12-07 13:52:35 +01:00
parent 3dbaf80841
commit 39744ac7de

View File

@ -199,7 +199,10 @@ open_default_graphs() {
size_t num_colors = scan.get_uint32();
for (size_t i = 0; i < num_colors; ++i) {
int key = scan.get_int32();
_colors[key].read_datagram(scan);
LRGBColor &color = _colors[key];
color[0] = scan.get_float32();
color[1] = scan.get_float32();
color[2] = scan.get_float32();
}
PStatGraph *graph;
@ -297,7 +300,9 @@ save_default_graphs() const {
dg.add_uint32((uint32_t)_colors.size());
for (const auto &item : _colors) {
dg.add_int32(item.first);
item.second.write_datagram(dg);
dg.add_float32(item.second[0]);
dg.add_float32(item.second[1]);
dg.add_float32(item.second[2]);
}
dg.add_uint16(_timelines.size());
@ -654,7 +659,9 @@ write_datagram(Datagram &dg) const {
dg.add_uint32((uint32_t)_colors.size());
for (const auto &item : _colors) {
dg.add_int32(item.first);
item.second.write_datagram(dg);
dg.add_float32(item.second[0]);
dg.add_float32(item.second[1]);
dg.add_float32(item.second[2]);
}
dg.add_uint16(_timelines.size());
@ -704,7 +711,10 @@ read_datagram(DatagramIterator &scan) {
size_t num_colors = scan.get_uint32();
for (size_t i = 0; i < num_colors; ++i) {
int key = scan.get_int32();
_colors[key].read_datagram(scan);
LRGBColor &color = _colors[key];
color[0] = scan.get_float32();
color[1] = scan.get_float32();
color[2] = scan.get_float32();
}
int num_collectors = client_data->get_num_collectors();