event. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4783 3789f03b-4d11-0410-bbf8-ca57d06f2519tags/v1.1.90
@@ -34,6 +34,8 @@ | |||
#include <config.h> | |||
#endif | |||
#include <sys/time.h> | |||
#include <rfb/util.h> | |||
// Provide strcasecmp() and/or strncasecmp() if absent on this system. | |||
@@ -185,4 +187,18 @@ namespace rfb { | |||
dest[src ? destlen-1 : 0] = 0; | |||
} | |||
unsigned msSince(const struct timeval *then) | |||
{ | |||
struct timeval now; | |||
unsigned diff; | |||
gettimeofday(&now, NULL); | |||
diff = (now.tv_sec - then->tv_sec) * 1000; | |||
diff += now.tv_usec / 1000; | |||
diff -= then->tv_usec / 1000; | |||
return diff; | |||
} | |||
}; |
@@ -30,6 +30,8 @@ | |||
#include <limits.h> | |||
#include <string.h> | |||
struct timeval; | |||
namespace rfb { | |||
// -=- Class to handle cleanup of arrays of characters | |||
@@ -85,6 +87,9 @@ namespace rfb { | |||
inline int secsToMillis(int secs) { | |||
return (secs < 0 || secs > (INT_MAX/1000) ? INT_MAX : secs * 1000); | |||
} | |||
// Returns time elapsed since given moment in milliseconds. | |||
unsigned msSince(const struct timeval *then); | |||
} | |||
// Some platforms (e.g. Windows) include max() and min() macros in their |