From 54aa135ac621c6a563959a7e927629bbf921237b Mon Sep 17 00:00:00 2001 From: Guilhem Lavaux Date: Mon, 9 Oct 2017 09:57:11 +0200 Subject: [PATCH] Add more debug information to jozov2 output --- c_tools/zobov2/jozov2/jozov2_zones.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/c_tools/zobov2/jozov2/jozov2_zones.cpp b/c_tools/zobov2/jozov2/jozov2_zones.cpp index e091c3d..74a11f0 100644 --- a/c_tools/zobov2/jozov2/jozov2_zones.cpp +++ b/c_tools/zobov2/jozov2/jozov2_zones.cpp @@ -84,17 +84,19 @@ void buildZoneAdjacencies(PARTICLE *p, pid_t np, zt[zonenum[jumped[i]]].nadj++; } + size_t nadjAlloced = 0; try { for (int h = 0; h < numZones; h++) { zt[h].adj = new pid_t[zt[h].nadj]; zt[h].slv = new float[zt[h].nadj]; + nadjAlloced += zt[h].nadj; zt[h].nadj = 0; } } catch(const std::bad_alloc& a) { - cout << "Could not allocate memory for zone adjacencies." << endl; + cout << "Could not allocate memory for zone adjacencies (nadj so far: " << nadjAlloced << ", memory needed: " << (nadjAlloced*(sizeof(pid_t)+sizeof(float))) << ")" << endl; throw a; }