PSFEstimationwithCPSO
|
00001 /* 00002 * Profiling.cpp 00003 * 00004 * Created on: 06/08/2012 00005 * Author: Peter Frank Perroni (pfperroni@inf.ufpr.br) 00006 */ 00007 00008 #include "Profiling.hpp" 00009 00010 #ifdef _PROFILING_ 00011 00012 omp_lock_t Profiling::mutex_prof; 00013 double Profiling::profiling_total_time = 0; 00014 00018 void Profiling::startup(){ 00019 omp_init_lock(&mutex_prof); 00020 reset(); 00021 } 00022 00026 void Profiling::shutdown(){ 00027 omp_destroy_lock(&mutex_prof); 00028 } 00029 00033 void Profiling::reset(){ 00034 omp_set_lock(&mutex_prof); 00035 profiling_total_time = 0; 00036 omp_unset_lock(&mutex_prof); 00037 } 00038 00044 double Profiling::getTotalProcessingTime(){ 00045 return profiling_total_time; 00046 } 00047 00053 void Profiling::increaseProcessingTime(float time){ 00054 omp_set_lock(&mutex_prof); 00055 profiling_total_time += time; 00056 omp_unset_lock(&mutex_prof); 00057 } 00058 00059 #endif