1#ifndef LIBOMP_TEST_AFFINITY_H
2#define LIBOMP_TEST_AFFINITY_H
19#define AFFINITY_MAX_CPUS 512
21#define AFFINITY_MAX_CPUS (32 * 64)
26 CPU_ZERO_S(
mask->setsize,
mask->set);
43 memcpy(dest->set, src->
set, dest->setsize);
47 CPU_SET_S(cpu,
mask->setsize,
mask->set);
51 CPU_CLR_S(cpu,
mask->setsize,
mask->set);
55 return CPU_ISSET_S(cpu,
mask->setsize,
mask->set);
59 return CPU_COUNT_S(
mask->setsize,
mask->set);
68 if (sched_getaffinity(0,
mask->setsize,
mask->set) != 0) {
69 perror(
"sched_getaffinity()");
75 if (sched_setaffinity(0,
mask->setsize,
mask->set) != 0) {
76 perror(
"sched_setaffinity()");
82 size_t n,
size_t *retval) {
83 if (n > *remaining && *remaining > 0) {
98 size_t remaining = bufsize;
101 n = snprintf(ptr, remaining,
"%c",
'{');
109 n = snprintf(ptr, remaining,
"%c",
',');
121 n = snprintf(ptr, remaining,
"%d-%d",
begin,
end);
124 n = snprintf(ptr, remaining,
"%d,%d",
begin,
end);
127 n = snprintf(ptr, remaining,
"%d",
begin);
133 n = snprintf(ptr, remaining,
"%c",
'}');
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int mask
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp end
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp begin
static void affinity_mask_copy(affinity_mask_t *dest, const affinity_mask_t *src)
static int affinity_mask_isset(const affinity_mask_t *mask, int cpu)
static affinity_mask_t * affinity_mask_alloc()
static int affinity_mask_count(const affinity_mask_t *mask)
#define AFFINITY_MAX_CPUS
static void set_thread_affinity(const affinity_mask_t *mask)
static int affinity_mask_equal(const affinity_mask_t *mask1, const affinity_mask_t *mask2)
static void affinity_mask_clr(affinity_mask_t *mask, int cpu)
static void affinity_mask_zero(affinity_mask_t *mask)
static void affinity_mask_free(affinity_mask_t *mask)
static void affinity_mask_set(affinity_mask_t *mask, int cpu)
static void affinity_update_snprintf_values(char **ptr, size_t *remaining, size_t n, size_t *retval)
static size_t affinity_mask_snprintf(char *buf, size_t bufsize, const affinity_mask_t *mask)
static void get_thread_affinity(affinity_mask_t *mask)