-/* Copyright (C) 2010, Martin Johansson <martin@fatbob.nu>
- Copyright (C) 2005-2010, Thorvald Natvig <thorvald@natvig.com>
+/* Copyright (C) 2009-2014, Martin Johansson <martin@fatbob.nu>
+ Copyright (C) 2005-2014, Thorvald Natvig <thorvald@natvig.com>
All rights reserved.
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <sys/time.h>
+#include <time.h>
#include <stdint.h>
#include <stdio.h>
static uint64_t Timer_now()
{
- struct timeval tv;
+ struct timespec ts;
uint64_t e;
- gettimeofday(&tv, NULL);
- e = tv.tv_sec * 1000000LL;
- e += tv.tv_usec;
+ clock_gettime(CLOCK_MONOTONIC, &ts);
+ e = ts.tv_sec * 1000000LL;
+ e += ts.tv_nsec / 1000LL; //convert to microseconds
return e;
}