int n = simgrid::config::get_value<int>("smpi/list-leaks");
for (auto const& p : *simgrid::smpi::F2C::lookup()) {
static int printed = 0;
- if (printed >= n)
+ if (printed >= n) {
+ if (n > 0)
+ XBT_WARN("(more handle leaks hidden as you wanted to see only %d of them)", n);
break;
+ }
if (p.first >= simgrid::smpi::F2C::get_num_default_handles()) {
if (xbt_log_no_loc) {
XBT_WARN("Leaked handle of type %s", boost::core::demangle(typeid(*(p.second)).name()).c_str());
> [0.023768] [smpi_utils/WARNING] Leaked handle of type simgrid::smpi::Comm
> [0.023768] [smpi_utils/WARNING] Leaked handle of type simgrid::smpi::Group
> [0.023768] [smpi_utils/WARNING] Leaked handle of type simgrid::smpi::Comm
+> [0.023768] [smpi_utils/WARNING] (more handle leaks hidden as you wanted to see only 10 of them)
> [0.023768] [smpi_utils/INFO] Memory Usage: Simulated application allocated 2048 bytes during its lifetime through malloc/calloc calls.