Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

measure.hpp

Go to the documentation of this file.
00001 /****************************************************************************\ 00002 * VRVis * 00003 * http://vrvis.sourceforge.net * 00004 * (C) 2004 by Alex Loeffler * 00005 * mailto:aloeffler@users.sourceforge.net * 00006 **************************************************************************** 00007 * License * 00008 * * 00009 * This library is free software; you can redistribute it and/or modify it * 00010 * under the terms of the GNU Library General Public License as published * 00011 * by the Free Software Foundation, version 2. * 00012 * * 00013 * This library is distributed in the hope that it will be useful, but * 00014 * WITHOUT ANY WARRANTY; without even the implied warranty of * 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00016 * Library General Public License for more details. * 00017 * * 00018 * You should have received a copy of the GNU Library General Public * 00019 * License along with this library; if not, write to the Free Software * 00020 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * 00021 \****************************************************************************/ 00022 00023 #ifndef MEASURE_HPP 00024 #define MEASURE_HPP 00025 00026 #include <sys/time.h> 00027 00028 #define DBG_START_TIMER \ 00029 { \ 00030 struct timeval timeStart; \ 00031 struct timeval timeEnd; \ 00032 struct timeval timeDiff; \ 00033 if(gettimeofday(&timeStart, 0) == -1) \ 00034 { \ 00035 std::cout << "[DBG-ERR] Failed to get start time." \ 00036 << std::endl; \ 00037 } 00038 00039 #define DBG_STOP_TIMER(__label__) \ 00040 if(gettimeofday(&timeEnd, 0) == -1) \ 00041 { \ 00042 std::cout << "[DBG-ERR] Failed to get end time." \ 00043 << std::endl; \ 00044 } \ 00045 timeDiff.tv_sec = timeEnd.tv_sec - timeStart.tv_sec; \ 00046 timeDiff.tv_usec = timeEnd.tv_usec - timeStart.tv_usec; \ 00047 if (timeDiff.tv_usec < 0) \ 00048 { \ 00049 --timeDiff.tv_sec; \ 00050 timeDiff.tv_usec += 1000000; \ 00051 } \ 00052 std::cout << "[DBG] Time measurement '" << (__label__) << "':\t" \ 00053 << timeDiff.tv_sec << " secs, " \ 00054 << timeDiff.tv_usec << " usecs." << std::endl; \ 00055 } 00056 00057 #endif // MEASURE_HPP

Generated on Tue Sep 21 07:31:08 2004 for VRVis by doxygen 1.3.8