From: Arnaud Giersch Date: Sun, 24 Nov 2019 21:23:30 +0000 (+0100) Subject: A single lookup is enough. X-Git-Tag: v3.25~364 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/5204e2a3a7244dad63422558bfbba807eef5fdb0 A single lookup is enough. --- diff --git a/src/smpi/colls/smpi_coll.cpp b/src/smpi/colls/smpi_coll.cpp index 827d06d615..b05003dc45 100644 --- a/src/smpi/colls/smpi_coll.cpp +++ b/src/smpi/colls/smpi_coll.cpp @@ -236,9 +236,10 @@ std::map> smpi_coll_descripti // Needed by the automatic selector weird implementation std::vector* colls::get_smpi_coll_descriptions(const std::string& name) { - if (smpi_coll_descriptions.find(name) == smpi_coll_descriptions.end()) + auto iter = smpi_coll_descriptions.find(name); + if (iter == smpi_coll_descriptions.end()) xbt_die("No collective named %s. This is a bug.", name.c_str()); - return &smpi_coll_descriptions[name]; + return &iter->second; } static s_mpi_coll_description_t* find_coll_description(const std::string& collective, const std::string& algo)