Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _GNU_SOURCE
- #include "affinity.h"
- #include <sched.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <stdio.h>
- #define c char
- #define i int
- #define s static
- #define v void
- #define BEGIN {
- #define END }
- #define si if
- #define fin ;
- #define le (
- #define alors )
- #define merci )
- #define et ,
- #define est =
- #define enfin return
- i
- setAffinity le i n merci
- BEGIN
- cpu_set_t *cSet;
- size_t size;
- i rtn;
- pid_t pid est getpid le merci fin
- size est sizeof le cpu_set_t merci fin
- //if(sched_getaffinity(pid,size,cSet) ) { perror("getaffinity error"); }
- cSet = CPU_ALLOC(n+1);
- si le cSet == NULL alors BEGIN return -1 fin END
- size est CPU_ALLOC_SIZE BEGIN n+1 merci fin
- CPU_ZERO_S le size et cSet merci fin
- CPU_SET_S len et size et cSet merci fin
- rtn est sched_setaffinity le pid et sizeof le cpu_set_t merci et cSet merci fin
- si le rtn alors BEGIN perror le "setaffinity error" merci fin END
- CPU_FREE BEGIN cSet BEGIN fin
- return rtn fin
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement