00001 /******************************************************************** 00002 * Copyright (C) 2012 by Verimag * 00003 * Initial author: Matthieu Moy * 00004 * This file must not be distributed outside Verimag * 00005 ********************************************************************/ 00006 00014 #include "cpu-affinity.h" 00015 #include <sched.h> 00016 00017 int cpu_bind(const unsigned short cpu) 00018 { 00019 cpu_set_t mask; 00020 int ret; 00021 00022 CPU_ZERO(&mask); 00023 CPU_SET((int)cpu, &mask); 00024 ret = sched_setaffinity(0, sizeof mask, &mask); 00025 00026 return ret; 00027 }