From 606c77368cccd2a277437b5de8764772295fdf89 Mon Sep 17 00:00:00 2001 From: Martin Lucina Date: Fri, 4 Jun 2010 14:48:49 +0200 Subject: Move perf helper functions to perf/helpers.cpp --- src/zmq.cpp | 58 ---------------------------------------------------------- 1 file changed, 58 deletions(-) (limited to 'src') diff --git a/src/zmq.cpp b/src/zmq.cpp index 5f0b8ea..c32fd65 100644 --- a/src/zmq.cpp +++ b/src/zmq.cpp @@ -663,61 +663,3 @@ int zmq_device (int device_, void *insocket_, void *outsocket_) return EINVAL; } } - -#if defined ZMQ_HAVE_WINDOWS - -static uint64_t now () -{ - // Get the high resolution counter's accuracy. - LARGE_INTEGER ticksPerSecond; - QueryPerformanceFrequency (&ticksPerSecond); - - // What time is it? - LARGE_INTEGER tick; - QueryPerformanceCounter (&tick); - - // Convert the tick number into the number of seconds - // since the system was started. - double ticks_div = (double) (ticksPerSecond.QuadPart / 1000000); - return (uint64_t) (tick.QuadPart / ticks_div); -} - -void zmq_sleep (int seconds_) -{ - Sleep (seconds_ * 1000); -} - -#else - -static uint64_t now () -{ - struct timeval tv; - int rc; - - rc = gettimeofday (&tv, NULL); - assert (rc == 0); - return (tv.tv_sec * (uint64_t) 1000000 + tv.tv_usec); -} - -void zmq_sleep (int seconds_) -{ - sleep (seconds_); -} - -#endif - -void *zmq_stopwatch_start () -{ - uint64_t *watch = (uint64_t*) malloc (sizeof (uint64_t)); - zmq_assert (watch); - *watch = now (); - return (void*) watch; -} - -unsigned long zmq_stopwatch_stop (void *watch_) -{ - uint64_t end = now (); - uint64_t start = *(uint64_t*) watch_; - free (watch_); - return (unsigned long) (end - start); -} -- cgit v1.2.3