Sha256: ceec90b5fd58509e57f4db278314bab204cab52f698f30a8d8e92894e39167e4
Contents?: true
Size: 552 Bytes
Versions: 3
Compression:
Stored size: 552 Bytes
Contents
#include <stdio.h> #include <sys/types.h> #include <sys/param.h> #include <sys/sysctl.h> long long cpucycles_amd64cpuspeed(void) { unsigned long long result; asm volatile(".byte 15;.byte 49;shlq $32,%%rdx;orq %%rdx,%%rax" : "=a" (result) :: "%rdx"); return result; } long long cpucycles_amd64cpuspeed_persecond(void) { int oid[2]; int val; size_t size; oid[0] = CTL_HW; oid[1] = HW_CPUSPEED; size = sizeof val; if (sysctl(oid,2,&val,&size,0,0) == -1) return 0; if (size != sizeof val) return 0; return val * 1000000LL; }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby_nacl-0.1.2 | ext/ruby_nacl/NaCl/cpucycles/amd64cpuspeed.c |
ruby_nacl-0.1.1 | ext/ruby_nacl/NaCl/cpucycles/amd64cpuspeed.c |
ruby_nacl-0.1.0 | ext/ruby_nacl/NaCl/cpucycles/amd64cpuspeed.c |