CPU sets for thread affinity (GNU extension, <sched.h>)
More...
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
|
| #define | CPU_SETSIZE 32 |
| | Number of CPUs a cpu_set_t can name (GNU extension).
|
| |
| #define | __CPU_WORD(cpu) ((size_t)(cpu) / 32) |
| |
| #define | __CPU_BIT(cpu) (1U << ((size_t)(cpu) % 32)) |
| |
| #define | CPU_ZERO(set) __cpu_zero(set) |
| | Remove every CPU from set (GNU extension).
|
| |
| #define | CPU_SET(cpu, set) |
| | Add CPU cpu to set (GNU extension).
|
| |
| #define | CPU_CLR(cpu, set) |
| | Remove CPU cpu from set (GNU extension).
|
| |
| #define | CPU_ISSET(cpu, set) (((size_t)(cpu) < CPU_SETSIZE) && (((set)->__bits[__CPU_WORD(cpu)] & __CPU_BIT(cpu)) != 0)) |
| | Test whether CPU cpu is in set (GNU extension).
|
| |
| #define | CPU_COUNT(set) __cpu_count(set) |
| | Number of CPUs in set (GNU extension).
|
| |
| #define | CPU_EQUAL(a, b) __cpu_equal(a, b) |
| | Test whether a and b name the same CPUs (GNU extension).
|
| |
CPU sets for thread affinity (GNU extension, <sched.h>)
Definition in file cpuset.h.
◆ __CPU_BIT
| #define __CPU_BIT |
( |
|
cpu | ) |
(1U << ((size_t)(cpu) % 32)) |
◆ __CPU_WORD
| #define __CPU_WORD |
( |
|
cpu | ) |
((size_t)(cpu) / 32) |
◆ __cpu_count()
| static int __cpu_count |
( |
const cpu_set_t * |
set | ) |
|
|
inlinestatic |
◆ __cpu_equal()
◆ __cpu_zero()