-enum class SmpiProcessState { UNINITIALIZED, INITIALIZED, FINALIZED };
+enum class SmpiProcessState { UNINITIALIZED, INITIALIZING, INITIALIZED, FINALIZED };
typedef std::vector<std::pair</* counter name */ std::string, /* counter value */ long long>> papi_counter_t;
struct papi_process_data {
papi_counter_t counter_data;
int event_set;
};
extern std::map</* computation unit name */ std::string, papi_process_data> units2papi_setup;
typedef std::vector<std::pair</* counter name */ std::string, /* counter value */ long long>> papi_counter_t;
struct papi_process_data {
papi_counter_t counter_data;
int event_set;
};
extern std::map</* computation unit name */ std::string, papi_process_data> units2papi_setup;