|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef GOOTIMER_H |
|
#define GOOTIMER_H |
|
|
|
#include "poppler-config.h" |
|
#include "poppler_private_export.h" |
|
|
|
#ifdef HAVE_GETTIMEOFDAY |
|
# include <sys/time.h> |
|
#endif |
|
|
|
#ifdef _WIN32 |
|
# ifndef NOMINMAX |
|
# define NOMINMAX |
|
# endif |
|
# include <windows.h> |
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
class POPPLER_PRIVATE_EXPORT GooTimer |
|
{ |
|
public: |
|
|
|
GooTimer(); |
|
|
|
void start(); |
|
void stop(); |
|
double getElapsed(); |
|
|
|
private: |
|
#ifdef HAVE_GETTIMEOFDAY |
|
struct timeval start_time; |
|
struct timeval end_time; |
|
#elif defined(_WIN32) |
|
LARGE_INTEGER start_time; |
|
LARGE_INTEGER end_time; |
|
#endif |
|
bool active; |
|
}; |
|
|
|
#endif |
|
|