if (xbt_cfg_get_string("smpi/comp-adjustment-file")[0] != '\0') { // Maybe we need to artificially speed up or slow
// down our computation based on our statistical analysis.
- smpi_trace_call_location_t* loc = smpi_process_get_call_location();
- std::string key = loc->get_composed_key();
- std::map<std::string, double>::const_iterator it = location2speedup.find(key);
+ smpi_trace_call_location_t* loc = smpi_process_get_call_location();
+ std::string key = loc->get_composed_key();
+ std::unordered_map<std::string, double>::const_iterator it = location2speedup.find(key);
if (it != location2speedup.end()) {
speedup = it->second;
}
#endif
}
-extern "C" {
-
- smpi_trace_call_location_t trace_call_location;
-
+extern "C" { /** These functions will be called from the user code **/
smpi_trace_call_location_t* smpi_trace_get_call_location() {
return smpi_process_get_call_location();
}
- void smpi_trace_set_call_location(const char* file, int line) {
+ void smpi_trace_set_call_location(const char* file, const int line) {
smpi_trace_call_location_t* loc = smpi_process_get_call_location();
loc->previous_filename = loc->filename;