Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnscrypt / src / libnacl / cpucycles / amd64tscfreq.c
blobef182c1b81ebf1c326cf9fe609ae40a812d912f1
1 #include <stdio.h>
2 #include <sys/types.h>
4 long long cpucycles_amd64tscfreq(void)
6 unsigned long long result;
7 asm volatile(".byte 15;.byte 49;shlq $32,%%rdx;orq %%rdx,%%rax"
8 : "=a" (result) :: "%rdx");
9 return result;
12 long long cpucycles_amd64tscfreq_persecond(void)
14 long result = 0;
15 size_t resultlen = sizeof(long);
16 sysctlbyname("machdep.tsc_freq",&result,&resultlen,0,0);
17 return result;