PSFEstimationwithCPSO
Profiling.cpp
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
 All Classes Functions