| 307 | } |
| 308 | |
| 309 | bool papi_counter::start() |
| 310 | { |
| 311 | std::lock_guard<papi_counter_base::mutex_type> lk(get_global_mtx()); |
| 312 | |
| 313 | if (status_ == PAPI_COUNTER_ACTIVE) |
| 314 | return true; |
| 315 | if (counters_->add_event(this)) |
| 316 | { |
| 317 | status_ = PAPI_COUNTER_ACTIVE; |
| 318 | return true; |
| 319 | } |
| 320 | status_ = PAPI_COUNTER_SUSPENDED; |
| 321 | return false; |
| 322 | } |
| 323 | |
| 324 | bool papi_counter::stop() |
| 325 | { |