blob: d90dab838eff3282449e0ddf8249d327d0e73e92 [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{
tanjent@gmail.com510b8522011-04-12 15:36:18 +000028#ifndef __CYGWIN__
aappleby@google.com4bbda982011-04-04 23:38:12 +000029 cpu_set_t mask;
30
31 CPU_ZERO(&mask);
32
33 CPU_SET(2,&mask);
34
35 if( sched_setaffinity(0,sizeof(mask),&mask) == -1)
36 {
37 printf("WARNING: Could not set CPU affinity\n");
38 }
tanjent@gmail.com510b8522011-04-12 15:36:18 +000039#endif
tanjent@gmail.com2aa29c32011-03-19 08:53:53 +000040}
41
42#endif