#include "smpi_coll.hpp"
#include "smpi_f2c.hpp"
#include "smpi_host.hpp"
+#include "smpi_config.hpp"
#include "src/kernel/activity/CommImpl.hpp"
#include "src/simix/smx_private.hpp"
#include "src/smpi/include/smpi_actor.hpp"
}
// NOTE: We cannot use a map here, as we must obey the order of the counters
- // This is important for PAPI: We need to map the values of counters back
- // to the event_names (so, when PAPI_read() has finished)!
+ // This is important for PAPI: We need to map the values of counters back to the event_names (so, when PAPI_read()
+ // has finished)!
papi_counter_t counters2values;
- // Iterate over all counters that were specified for this specific
- // unit.
- // Note that we need to remove the name of the unit
- // (that could also be the "default" value), which always comes first.
- // Hence, we start at ++(events.begin())!
+ // Iterate over all counters that were specified for this specific unit.
+ // Note that we need to remove the name of the unit (that could also be the "default" value), which always comes
+ // first. Hence, we start at ++(events.begin())!
for (Tokenizer::iterator events_it = ++(event_tokens.begin()); events_it != event_tokens.end(); ++events_it) {
-
int event_code = PAPI_NULL;
char* event_name = const_cast<char*>((*events_it).c_str());
if (PAPI_event_name_to_code(event_name, &event_code) != PAPI_OK) {
counters2values.push_back(
// We cannot just pass *events_it, as this is of type const basic_string
- std::make_pair<std::string, long long>(std::string(*events_it), 0));
+ std::make_pair(std::string(*events_it), 0LL));
}
std::string unit_name = *(event_tokens.begin());
if (got == -1) {
xbt_assert(errno == EINTR, "Cannot read from %s", src.c_str());
} else {
- char* p = buf;
+ const char* p = buf;
int todo = got;
while (int done = write(fdout, p, todo)) {
if (done == -1) {
if (MC_is_active()) {
MC_run();
} else {
-
SIMIX_run();
xbt_os_walltimer_stop(global_timer);