blob: bed3aa1d104aaf8950aef6d93168dea8b77b70c8 [file] [log] [blame]
tanjent@gmail.comf67ce942011-03-14 09:11:18 +00001#include "Platform.h"
2
tanjent@gmail.com2aa29c32011-03-19 08:53:53 +00003#include <stdio.h>
tanjent@gmail.comf67ce942011-03-14 09:11:18 +00004
tanjent@gmail.com2aa29c32011-03-19 08:53:53 +00005void testRDTSC ( void )
tanjent@gmail.comf67ce942011-03-14 09:11:18 +00006{
tanjent@gmail.com2aa29c32011-03-19 08:53:53 +00007 int64_t temp = rdtsc();
8
9 printf("%d",(int)temp);
tanjent@gmail.comf67ce942011-03-14 09:11:18 +000010}
11
tanjent@gmail.com2aa29c32011-03-19 08:53:53 +000012#if defined(_MSC_VER)
tanjent@gmail.comf67ce942011-03-14 09:11:18 +000013
14#include <windows.h>
15
16void SetAffinity ( int cpu )
17{
tanjent@gmail.com6ffe0102011-03-19 21:28:26 +000018 SetProcessAffinityMask(GetCurrentProcess(),cpu);
tanjent@gmail.com0f37bbd2011-04-04 23:05:26 +000019 SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST);
tanjent@gmail.comf67ce942011-03-14 09:11:18 +000020}
21
tanjent@gmail.com2aa29c32011-03-19 08:53:53 +000022#else
23
aappleby@google.com4bbda982011-04-04 23:38:12 +000024#include <sched.h>
25
tanjent@gmail.com2aa29c32011-03-19 08:53:53 +000026void SetAffinity ( int /*cpu*/ )
27{
aappleby@google.com4bbda982011-04-04 23:38:12 +000028 cpu_set_t mask;
29
30 CPU_ZERO(&mask);
31
32 CPU_SET(2,&mask);
33
34 if( sched_setaffinity(0,sizeof(mask),&mask) == -1)
35 {
36 printf("WARNING: Could not set CPU affinity\n");
37 }
tanjent@gmail.com2aa29c32011-03-19 08:53:53 +000038}
39
40#endif