+/* Copyright (c) 2010-2017. The SimGrid Team. All rights reserved. */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
#ifndef INSTR_SMPI_H_
#define INSTR_SMPI_H_
#ifdef __cplusplus
+#include <string>
extern "C" {
#endif
const char* previous_filename;
int previous_linenumber;
-} smpi_trace_call_location_t;
-smpi_trace_call_location_t* smpi_trace_get_call_location();
+#ifdef __cplusplus
+ std::string get_composed_key() {
+ return std::string(previous_filename) + ':' + std::to_string(previous_linenumber) + ':' + filename + ':' + std::to_string(linenumber);
+ }
+#endif
+
+} smpi_trace_call_location_t;
#ifdef __cplusplus
}