Advertisement
Guest User

Untitled

a guest
Jan 17th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #define _GNU_SOURCE
  2. #include "affinity.h"
  3. #include <sched.h>
  4. #include <stdlib.h>
  5. #include <unistd.h>
  6. #include <stdio.h>
  7.  
  8.  
  9. #define c char
  10. #define i int
  11. #define s static
  12. #define v void
  13. #define BEGIN {
  14. #define END }
  15. #define si if
  16. #define fin ;
  17. #define le (
  18. #define alors )
  19. #define merci )
  20. #define et ,
  21. #define est =
  22. #define enfin return
  23. i
  24. setAffinity le i n merci
  25. BEGIN
  26. cpu_set_t *cSet;
  27. size_t size;
  28. i rtn;
  29. pid_t pid est getpid le merci fin
  30. size est sizeof le cpu_set_t merci fin
  31. //if(sched_getaffinity(pid,size,cSet) ) { perror("getaffinity error"); }
  32. cSet = CPU_ALLOC(n+1);
  33. si le cSet == NULL alors BEGIN return -1 fin END
  34. size est CPU_ALLOC_SIZE BEGIN n+1 merci fin
  35. CPU_ZERO_S le size et cSet merci fin
  36. CPU_SET_S len et size et cSet merci fin
  37. rtn est sched_setaffinity le pid et sizeof le cpu_set_t merci et cSet merci fin
  38. si le rtn alors BEGIN perror le "setaffinity error" merci fin END
  39. CPU_FREE BEGIN cSet BEGIN fin
  40. return rtn fin
  41. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement