12#define streqls(s1, s2) (!strcmp(s1, s2))
14#define check(condition) \
16 fprintf(stderr, "error: %s: %d: %s\n", __FILE__, __LINE__, \
22#define snprintf _snprintf
25#define BUFFER_SIZE 1024
27int main(
int argc,
char** argv) {
30 const char* format =
"tl:%L tn:%n nt:%N an:%a";
31 const char* second_format =
"nesting_level:%{nesting_level} thread_num:%{thread_num} num_threads:%{num_threads} ancestor_tnum:%{ancestor_tnum}";
49 size_t needed, needed2;
51 tn = omp_get_thread_num();
55 needed2 = (size_t)snprintf(supposed, 512,
"tl:%d tn:%d nt:%d an:%d", tl, tn, nt, an);
57 check(needed == needed2);
64 needed2 = (size_t)snprintf(supposed, 512,
"nesting_level:%d thread_num:%d num_threads:%d ancestor_tnum:%d", tl, tn, nt, an);
66 check(needed == needed2);
74 #pragma omp parallel num_threads(4)
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 ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t length
#define omp_get_affinity_format
#define omp_get_ancestor_thread_num
#define omp_set_affinity_format
#define omp_display_affinity
#define omp_capture_affinity
int omp_get_num_threads()