Sha256: 1415459a095deb3318d965bb0c87ad5d57b2fd6407ccbc9ceb52a26c733149ef

Contents?: true

Size: 586 Bytes

Versions: 3

Compression:

Stored size: 586 Bytes

Contents

#include <time.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/time.h>
#include <sys/types.h>
#include "osfreq.c"

static double cpufrequency = 0;

static void init(void)
{
  cpufrequency = osfreq();
}

long long cpucycles_gettimeofday(void)
{
  double result;
  struct timeval t;
  if (!cpufrequency) init();
  gettimeofday(&t,(struct timezone *) 0);
  result = t.tv_usec;
  result *= 0.000001;
  result += (double) t.tv_sec;
  result *= cpufrequency;
  return result;
}

long long cpucycles_gettimeofday_persecond(void)
{
  if (!cpufrequency) init();
  return cpufrequency;
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_nacl-0.1.2 ext/ruby_nacl/NaCl/cpucycles/gettimeofday.c
ruby_nacl-0.1.1 ext/ruby_nacl/NaCl/cpucycles/gettimeofday.c
ruby_nacl-0.1.0 ext/ruby_nacl/NaCl/cpucycles/gettimeofday.c