Lines Matching full:extern

284 extern "C" {
514 extern enum sched_type __kmp_sch_map[]; // map OMP 3.0 schedule types with our
542 extern kmp_nested_nthreads_t __kmp_nested_nth;
684 extern int __kmp_num_proc_groups;
689 extern kmp_GetActiveProcessorCount_t __kmp_GetActiveProcessorCount;
692 extern kmp_GetActiveProcessorGroupCount_t __kmp_GetActiveProcessorGroupCount;
695 extern kmp_GetThreadGroupAffinity_t __kmp_GetThreadGroupAffinity;
699 extern kmp_SetThreadGroupAffinity_t __kmp_SetThreadGroupAffinity;
703 extern hwloc_topology_t __kmp_hwloc_topology;
704 extern int __kmp_hwloc_error;
707 extern size_t __kmp_affin_mask_size;
829 extern KMPAffinity *__kmp_affinity_dispatch;
949 extern enum affinity_top_method __kmp_affinity_top_method;
950 extern kmp_affinity_t __kmp_affinity;
951 extern kmp_affinity_t __kmp_hh_affinity;
952 extern kmp_affinity_t *__kmp_affinities[2];
954 extern void __kmp_affinity_bind_thread(int which);
956 extern kmp_affin_mask_t *__kmp_affin_fullMask;
957 extern kmp_affin_mask_t *__kmp_affin_origMask;
958 extern char *__kmp_cpuinfo_file;
961 extern int __kmp_first_osid_with_ecore;
983 extern kmp_nested_proc_bind_t __kmp_nested_proc_bind;
984 extern kmp_proc_bind_t __kmp_teams_proc_bind;
986 extern int __kmp_display_affinity;
987 extern char *__kmp_affinity_format;
990 extern int __kmp_tool;
991 extern char *__kmp_tool_libraries;
1004 extern int __kmp_affinity_num_places;
1020 extern kmp_hws_item_t __kmp_hws_socket;
1021 extern kmp_hws_item_t __kmp_hws_die;
1022 extern kmp_hws_item_t __kmp_hws_node;
1023 extern kmp_hws_item_t __kmp_hws_tile;
1024 extern kmp_hws_item_t __kmp_hws_core;
1025 extern kmp_hws_item_t __kmp_hws_proc;
1026 extern int __kmp_hws_requested;
1027 extern int __kmp_hws_abs_flag; // absolute or per-item number requested
1083 extern omp_memspace_handle_t const omp_default_mem_space;
1084 extern omp_memspace_handle_t const omp_large_cap_mem_space;
1085 extern omp_memspace_handle_t const omp_const_mem_space;
1086 extern omp_memspace_handle_t const omp_high_bw_mem_space;
1087 extern omp_memspace_handle_t const omp_low_lat_mem_space;
1088 extern omp_memspace_handle_t const llvm_omp_target_host_mem_space;
1089 extern omp_memspace_handle_t const llvm_omp_target_shared_mem_space;
1090 extern omp_memspace_handle_t const llvm_omp_target_device_mem_space;
1098 extern omp_allocator_handle_t const omp_null_allocator;
1099 extern omp_allocator_handle_t const omp_default_mem_alloc;
1100 extern omp_allocator_handle_t const omp_large_cap_mem_alloc;
1101 extern omp_allocator_handle_t const omp_const_mem_alloc;
1102 extern omp_allocator_handle_t const omp_high_bw_mem_alloc;
1103 extern omp_allocator_handle_t const omp_low_lat_mem_alloc;
1104 extern omp_allocator_handle_t const omp_cgroup_mem_alloc;
1105 extern omp_allocator_handle_t const omp_pteam_mem_alloc;
1106 extern omp_allocator_handle_t const omp_thread_mem_alloc;
1107 extern omp_allocator_handle_t const llvm_omp_target_host_mem_alloc;
1108 extern omp_allocator_handle_t const llvm_omp_target_shared_mem_alloc;
1109 extern omp_allocator_handle_t const llvm_omp_target_device_mem_alloc;
1110 extern omp_allocator_handle_t const kmp_max_mem_alloc;
1111 extern omp_allocator_handle_t __kmp_def_allocator;
1116 extern int __kmp_memkind_available;
1131 extern omp_allocator_handle_t __kmpc_init_allocator(int gtid,
1135 extern void __kmpc_destroy_allocator(int gtid, omp_allocator_handle_t al);
1136 extern void __kmpc_set_default_allocator(int gtid, omp_allocator_handle_t al);
1137 extern omp_allocator_handle_t __kmpc_get_default_allocator(int gtid);
1139 extern void *__kmpc_alloc(int gtid, size_t sz, omp_allocator_handle_t al);
1140 extern void *__kmpc_aligned_alloc(int gtid, size_t align, size_t sz,
1142 extern void *__kmpc_calloc(int gtid, size_t nmemb, size_t sz,
1144 extern void *__kmpc_realloc(int gtid, void *ptr, size_t sz,
1147 extern void __kmpc_free(int gtid, void *ptr, omp_allocator_handle_t al);
1149 extern void *__kmp_alloc(int gtid, size_t align, size_t sz,
1151 extern void *__kmp_calloc(int gtid, size_t align, size_t nmemb, size_t sz,
1153 extern void *__kmp_realloc(int gtid, void *ptr, size_t sz,
1156 extern void ___kmpc_free(int gtid, void *ptr, omp_allocator_handle_t al);
1158 extern void __kmp_init_memkind();
1159 extern void __kmp_fini_memkind();
1160 extern void __kmp_init_target_mem();
1165 extern void __kmp_init_target_task();
1267 extern kmp_uint64 __kmp_ticks_per_msec;
1268 extern kmp_uint64 __kmp_ticks_per_usec;
1279 extern kmp_uint64 __kmp_now_nsec();
1410 extern void __kmp_query_cpuid(kmp_cpuinfo_t *p);
1458 extern void __kmp_x86_cpuid(int mode, int mode2, struct kmp_cpuid *p);
1459 extern void __kmp_load_x87_fpu_control_word(const kmp_int16 *p);
1460 extern void __kmp_store_x87_fpu_control_word(kmp_int16 *p);
1461 extern void __kmp_clear_x87_fpu_status_word();
1551 extern void __kmp_x86_pause(void);
1721 extern kmp_key_t __kmp_gtid_threadprivate_key;
2432 extern kmp_tasking_mode_t
2434 extern int __kmp_task_stealing_constraint;
2435 extern int __kmp_enable_task_throttling;
2436 extern kmp_int32 __kmp_default_device; // Set via OMP_DEFAULT_DEVICE if
2439 extern kmp_int32 __kmp_max_task_priority;
2441 extern kmp_uint64 __kmp_taskloop_min_tasks;
2657 extern int __kmp_tdg_dot;
2658 extern kmp_int32 __kmp_max_tdgs;
2659 extern kmp_tdg_info_t **__kmp_global_tdgs;
2660 extern kmp_int32 __kmp_curr_tdg_idx;
2661 extern kmp_int32 __kmp_successors_size;
2662 extern std::atomic<kmp_int32> __kmp_tdg_task_id;
2663 extern kmp_int32 __kmp_num_tdg;
3304 extern int __kmp_settings;
3305 extern int __kmp_duplicate_library_ok;
3307 extern int __kmp_forkjoin_frames;
3308 extern int __kmp_forkjoin_frames_mode;
3310 extern PACKED_REDUCTION_METHOD_T __kmp_force_reduction_method;
3311 extern int __kmp_determ_red;
3314 extern int kmp_a_debug;
3315 extern int kmp_b_debug;
3316 extern int kmp_c_debug;
3317 extern int kmp_d_debug;
3318 extern int kmp_e_debug;
3319 extern int kmp_f_debug;
3329 extern int
3331 extern int __kmp_debug_buf_lines; /* How many lines of debug stored in buffer */
3332 extern int
3334 extern int __kmp_debug_buf_atomic; /* TRUE means use atomic update of buffer
3337 extern char *__kmp_debug_buffer; /* Debug buffer itself */
3338 extern std::atomic<int> __kmp_debug_count; /* Counter for number of lines
3340 extern int __kmp_debug_buf_warn_chars; /* Keep track of char increase
3345 extern int __kmp_par_range; /* +1 => only go par for constructs in range */
3348 extern char __kmp_par_range_routine[KMP_PAR_RANGE_ROUTINE_LEN];
3350 extern char __kmp_par_range_filename[KMP_PAR_RANGE_FILENAME_LEN];
3351 extern int __kmp_par_range_lb;
3352 extern int __kmp_par_range_ub;
3356 extern int
3358 extern int __kmp_storage_map_verbose; /* True means storage map includes
3360 extern int __kmp_storage_map_verbose_specified;
3363 extern kmp_cpuinfo_t __kmp_cpuinfo;
3371 extern volatile int __kmp_init_serial;
3372 extern volatile int __kmp_init_gtid;
3373 extern volatile int __kmp_init_common;
3374 extern volatile int __kmp_need_register_serial;
3375 extern volatile int __kmp_init_middle;
3376 extern volatile int __kmp_init_parallel;
3378 extern volatile int __kmp_init_monitor;
3380 extern volatile int __kmp_init_user_locks;
3381 extern volatile int __kmp_init_hidden_helper_threads;
3382 extern int __kmp_init_counter;
3383 extern int __kmp_root_counter;
3384 extern int __kmp_version;
3387 extern kmp_cached_addr_t *__kmp_threadpriv_cache_list;
3390 extern kmp_uint32 __kmp_barrier_gather_bb_dflt;
3391 extern kmp_uint32 __kmp_barrier_release_bb_dflt;
3392 extern kmp_bar_pat_e __kmp_barrier_gather_pat_dflt;
3393 extern kmp_bar_pat_e __kmp_barrier_release_pat_dflt;
3394 extern kmp_uint32 __kmp_barrier_gather_branch_bits[bs_last_barrier];
3395 extern kmp_uint32 __kmp_barrier_release_branch_bits[bs_last_barrier];
3396 extern kmp_bar_pat_e __kmp_barrier_gather_pattern[bs_last_barrier];
3397 extern kmp_bar_pat_e __kmp_barrier_release_pattern[bs_last_barrier];
3398 extern char const *__kmp_barrier_branch_bit_env_name[bs_last_barrier];
3399 extern char const *__kmp_barrier_pattern_env_name[bs_last_barrier];
3400 extern char const *__kmp_barrier_type_name[bs_last_barrier];
3401 extern char const *__kmp_barrier_pattern_name[bp_last_bar];
3404 extern kmp_bootstrap_lock_t __kmp_initz_lock; /* control initialization */
3405 extern kmp_bootstrap_lock_t __kmp_forkjoin_lock; /* control fork/join access */
3406 extern kmp_bootstrap_lock_t __kmp_task_team_lock;
3407 extern kmp_bootstrap_lock_t
3410 extern kmp_bootstrap_lock_t
3413 extern kmp_bootstrap_lock_t
3417 extern kmp_lock_t __kmp_global_lock; /* control OS/global access */
3418 extern kmp_queuing_lock_t __kmp_dispatch_lock; /* control dispatch access */
3419 extern kmp_lock_t __kmp_debug_lock; /* control I/O access for KMP_DEBUG */
3421 extern enum library_type __kmp_library;
3423 extern enum sched_type __kmp_sched; /* default runtime scheduling */
3424 extern enum sched_type __kmp_static; /* default static scheduling method */
3425 extern enum sched_type __kmp_guided; /* default guided scheduling method */
3426 extern enum sched_type __kmp_auto; /* default auto scheduling method */
3427 extern int __kmp_chunk; /* default runtime chunk size */
3428 extern int __kmp_force_monotonic; /* whether monotonic scheduling forced */
3430 extern size_t __kmp_stksize; /* stack size per thread */
3432 extern size_t __kmp_monitor_stksize; /* stack size for monitor thread */
3434 extern size_t __kmp_stkoffset; /* stack offset per thread */
3435 extern int __kmp_stkpadding; /* Should we pad root thread(s) stack */
3437 extern size_t
3439 extern int __kmp_env_stksize; /* was KMP_STACKSIZE specified? */
3440 extern int __kmp_env_blocktime; /* was KMP_BLOCKTIME specified? */
3441 extern int __kmp_env_checks; /* was KMP_CHECKS specified? */
3442 extern int __kmp_env_consistency_check; // was KMP_CONSISTENCY_CHECK specified?
3443 extern int __kmp_generate_warnings; /* should we issue warnings? */
3444 extern int __kmp_reserve_warn; /* have we issued reserve_threads warning? */
3447 extern int __kmp_suspend_count; /* count inside __kmp_suspend_template() */
3450 extern kmp_int32 __kmp_use_yield;
3451 extern kmp_int32 __kmp_use_yield_exp_set;
3452 extern kmp_uint32 __kmp_yield_init;
3453 extern kmp_uint32 __kmp_yield_next;
3454 extern kmp_uint64 __kmp_pause_init;
3457 extern int __kmp_allThreadsSpecified;
3459 extern size_t __kmp_align_alloc;
3461 extern int __kmp_xproc; /* number of processors in the system */
3462 extern int __kmp_avail_proc; /* number of processors available to the process */
3463 extern size_t __kmp_sys_min_stksize; /* system-defined minimum stack size */
3464 extern int __kmp_sys_max_nth; /* system-imposed maximum number of threads */
3466 extern int __kmp_max_nth;
3468 extern int __kmp_cg_max_nth;
3469 extern int __kmp_task_max_nth; // max threads used in a task
3470 extern int __kmp_teams_max_nth; // max threads used in a teams construct
3471 extern int __kmp_threads_capacity; /* capacity of the arrays __kmp_threads and
3473 extern int __kmp_dflt_team_nth; /* default number of threads in a parallel
3475 extern int __kmp_dflt_team_nth_ub; /* upper bound on "" determined at serial
3477 extern int __kmp_tp_capacity; /* capacity of __kmp_threads if threadprivate is
3479 extern int __kmp_tp_cached; /* whether threadprivate cache has been created
3481 extern int __kmp_dflt_blocktime; /* number of microseconds to wait before
3483 extern char __kmp_blocktime_units; /* 'm' or 'u' to note units specified */
3484 extern bool __kmp_wpolicy_passive; /* explicitly set passive wait policy */
3498 extern int
3500 extern int __kmp_bt_intervals; /* number of monitor timestamp intervals before
3504 extern int __kmp_zero_bt; /* whether blocktime has been forced to zero */
3507 extern int __kmp_ncores; /* Total number of cores for threads placement */
3510 extern int __kmp_abort_delay;
3512 extern int __kmp_need_register_atfork_specified;
3513 extern int __kmp_need_register_atfork; /* At initialization, call pthread_atfork
3515 extern int __kmp_gtid_mode; /* Method of getting gtid, values:
3522 extern int
3525 extern KMP_THREAD_LOCAL int __kmp_gtid;
3527 extern int __kmp_tls_gtid_min; /* #threads below which use sp search for gtid */
3528 extern int __kmp_foreign_tp; // If true, separate TP var for each foreign thread
3530 extern int __kmp_inherit_fp_control; // copy fp creg(s) parent->workers at fork
3531 extern kmp_int16 __kmp_init_x87_fpu_control_word; // init thread's FP ctrl reg
3532 extern kmp_uint32 __kmp_init_mxcsr; /* init thread's mxscr */
3537 extern int __kmp_dflt_max_active_levels;
3540 extern bool __kmp_dflt_max_active_levels_set;
3541 extern int __kmp_dispatch_num_buffers; /* max possible dynamic loops in
3544 extern int __kmp_hot_teams_mode;
3545 extern int __kmp_hot_teams_max_level;
3549 extern enum clock_function_type __kmp_clock_function;
3550 extern int __kmp_clock_function_param;
3554 extern enum mic_type __kmp_mic_type;
3558 extern double __kmp_load_balance_interval; // load balance algorithm interval
3572 extern kmp_adaptive_backoff_params_t __kmp_adaptive_backoff_params;
3575 extern const char *__kmp_speculative_statsfile;
3580 extern int __kmp_display_env; /* TRUE or FALSE */
3581 extern int __kmp_display_env_verbose; /* TRUE if OMP_DISPLAY_ENV=VERBOSE */
3582 extern int __kmp_omp_cancellation; /* TRUE or FALSE */
3583 extern int __kmp_nteams;
3584 extern int __kmp_teams_thread_limit;
3590 extern kmp_info_t **__kmp_threads; /* Descriptors for the threads */
3592 extern kmp_old_threads_list_t *__kmp_old_threads_list;
3594 extern volatile kmp_team_t *__kmp_team_pool;
3595 extern volatile kmp_info_t *__kmp_thread_pool;
3596 extern kmp_info_t *__kmp_thread_pool_insert_pt;
3599 extern volatile int __kmp_nth;
3602 extern volatile int __kmp_all_nth;
3603 extern std::atomic<int> __kmp_thread_pool_active_nth;
3605 extern kmp_root_t **__kmp_root; /* root of thread hierarchy */
3659 extern int __kmp_user_level_mwait; // TRUE or FALSE; from KMP_USER_LEVEL_MWAIT
3660 extern int __kmp_umwait_enabled; // Runtime check if user-level mwait enabled
3661 extern int __kmp_mwait_enabled; // Runtime check if ring3 mwait is enabled
3662 extern int __kmp_mwait_hints; // Hints to pass in to mwait
3666 extern int __kmp_waitpkg_enabled; // Runtime check if waitpkg exists
3667 extern int __kmp_tpause_state; // 0 (default), 1=C0.1, 2=C0.2; from KMP_TPAUSE
3668 extern int __kmp_tpause_hint; // 1=C0.1 (default), 0=C0.2; from KMP_TPAUSE
3669 extern int __kmp_tpause_enabled; // 0 (default), 1 (KMP_TPAUSE is non-zero)
3674 extern kmp_global_t __kmp_global; /* global status */
3676 extern kmp_info_t __kmp_monitor;
3678 extern std::atomic<kmp_int32> __kmp_team_counter;
3680 extern std::atomic<kmp_int32> __kmp_task_counter;
3694 extern void __kmp_print_storage_map_gtid(int gtid, void *p1, void *p2,
3697 extern void __kmp_serial_initialize(void);
3698 extern void __kmp_middle_initialize(void);
3699 extern void __kmp_parallel_initialize(void);
3701 extern void __kmp_internal_begin(void);
3702 extern void __kmp_internal_end_library(int gtid);
3703 extern void __kmp_internal_end_thread(int gtid);
3704 extern void __kmp_internal_end_atexit(void);
3705 extern void __kmp_internal_end_dtor(void);
3706 extern void __kmp_internal_end_dest(void *);
3708 extern int __kmp_register_root(int initial_thread);
3709 extern void __kmp_unregister_root(int gtid);
3710 extern void __kmp_unregister_library(void); // called by __kmp_internal_end()
3712 extern int __kmp_ignore_mppbeg(void);
3713 extern int __kmp_ignore_mppend(void);
3715 extern int __kmp_enter_single(int gtid, ident_t *id_ref, int push_ws);
3716 extern void __kmp_exit_single(int gtid);
3718 extern void __kmp_parallel_deo(int *gtid_ref, int *cid_ref, ident_t *loc_ref);
3719 extern void __kmp_parallel_dxo(int *gtid_ref, int *cid_ref, ident_t *loc_ref);
3722 extern int __kmp_get_load_balance(int);
3725 extern int __kmp_get_global_thread_id(void);
3726 extern int __kmp_get_global_thread_id_reg(void);
3727 extern void __kmp_exit_thread(int exit_status);
3728 extern void __kmp_abort(char const *format, ...);
3729 extern void __kmp_abort_thread(void);
3730 KMP_NORETURN extern void __kmp_abort_process(void);
3731 extern void __kmp_warn(char const *format, ...);
3733 extern void __kmp_set_num_threads(int new_nth, int gtid);
3735 extern bool __kmp_detect_shm();
3736 extern bool __kmp_detect_tmp();
3746 extern void __kmp_set_max_active_levels(int gtid, int new_max_active_levels);
3747 extern int __kmp_get_max_active_levels(int gtid);
3748 extern int __kmp_get_ancestor_thread_num(int gtid, int level);
3749 extern int __kmp_get_team_size(int gtid, int level);
3750 extern void __kmp_set_schedule(int gtid, kmp_sched_t new_sched, int chunk);
3751 extern void __kmp_get_schedule(int gtid, kmp_sched_t *sched, int *chunk);
3753 extern unsigned short __kmp_get_random(kmp_info_t *thread);
3754 extern void __kmp_init_random(kmp_info_t *thread);
3756 extern kmp_r_sched_t __kmp_get_schedule_global(void);
3757 extern void __kmp_adjust_num_threads(int new_nproc);
3758 extern void __kmp_check_stksize(size_t *val);
3760 extern void *___kmp_allocate(size_t size KMP_SRC_LOC_DECL);
3761 extern void *___kmp_page_allocate(size_t size KMP_SRC_LOC_DECL);
3762 extern void ___kmp_free(void *ptr KMP_SRC_LOC_DECL);
3768 extern void *___kmp_fast_allocate(kmp_info_t *this_thr,
3770 extern void ___kmp_fast_free(kmp_info_t *this_thr, void *ptr KMP_SRC_LOC_DECL);
3771 extern void __kmp_free_fast_memory(kmp_info_t *this_thr);
3772 extern void __kmp_initialize_fast_memory(kmp_info_t *this_thr);
3779 extern void *___kmp_thread_malloc(kmp_info_t *th, size_t size KMP_SRC_LOC_DECL);
3780 extern void *___kmp_thread_calloc(kmp_info_t *th, size_t nelem,
3782 extern void *___kmp_thread_realloc(kmp_info_t *th, void *ptr,
3784 extern void ___kmp_thread_free(kmp_info_t *th, void *ptr KMP_SRC_LOC_DECL);
3794 extern void __kmp_push_num_threads(ident_t *loc, int gtid, int num_threads);
3795 extern void __kmp_push_num_threads_list(ident_t *loc, int gtid,
3798 extern void __kmp_set_strict_num_threads(ident_t *loc, int gtid, int sev,
3801 extern void __kmp_push_proc_bind(ident_t *loc, int gtid,
3803 extern void __kmp_push_num_teams(ident_t *loc, int gtid, int num_teams,
3805 extern void __kmp_push_num_teams_51(ident_t *loc, int gtid, int num_teams_lb,
3808 extern void __kmp_yield();
3810 extern void __kmpc_dispatch_init_4(ident_t *loc, kmp_int32 gtid,
3813 extern void __kmpc_dispatch_init_4u(ident_t *loc, kmp_int32 gtid,
3817 extern void __kmpc_dispatch_init_8(ident_t *loc, kmp_int32 gtid,
3820 extern void __kmpc_dispatch_init_8u(ident_t *loc, kmp_int32 gtid,
3825 extern int __kmpc_dispatch_next_4(ident_t *loc, kmp_int32 gtid,
3828 extern int __kmpc_dispatch_next_4u(ident_t *loc, kmp_int32 gtid,
3831 extern int __kmpc_dispatch_next_8(ident_t *loc, kmp_int32 gtid,
3834 extern int __kmpc_dispatch_next_8u(ident_t *loc, kmp_int32 gtid,
3838 extern void __kmpc_dispatch_fini_4(ident_t *loc, kmp_int32 gtid);
3839 extern void __kmpc_dispatch_fini_8(ident_t *loc, kmp_int32 gtid);
3840 extern void __kmpc_dispatch_fini_4u(ident_t *loc, kmp_int32 gtid);
3841 extern void __kmpc_dispatch_fini_8u(ident_t *loc, kmp_int32 gtid);
3843 extern void __kmpc_dispatch_deinit(ident_t *loc, kmp_int32 gtid);
3847 extern void __kmp_aux_dispatch_init_4(ident_t *loc, kmp_int32 gtid,
3851 extern void __kmp_aux_dispatch_init_4u(ident_t *loc, kmp_int32 gtid,
3855 extern void __kmp_aux_dispatch_init_8(ident_t *loc, kmp_int32 gtid,
3859 extern void __kmp_aux_dispatch_init_8u(ident_t *loc, kmp_int32 gtid,
3863 extern void __kmp_aux_dispatch_fini_chunk_4(ident_t *loc, kmp_int32 gtid);
3864 extern void __kmp_aux_dispatch_fini_chunk_8(ident_t *loc, kmp_int32 gtid);
3865 extern void __kmp_aux_dispatch_fini_chunk_4u(ident_t *loc, kmp_int32 gtid);
3866 extern void __kmp_aux_dispatch_fini_chunk_8u(ident_t *loc, kmp_int32 gtid);
3870 extern kmp_uint32 __kmp_eq_4(kmp_uint32 value, kmp_uint32 checker);
3871 extern kmp_uint32 __kmp_neq_4(kmp_uint32 value, kmp_uint32 checker);
3872 extern kmp_uint32 __kmp_lt_4(kmp_uint32 value, kmp_uint32 checker);
3873 extern kmp_uint32 __kmp_ge_4(kmp_uint32 value, kmp_uint32 checker);
3874 extern kmp_uint32 __kmp_le_4(kmp_uint32 value, kmp_uint32 checker);
3875 extern kmp_uint32 __kmp_wait_4(kmp_uint32 volatile *spinner, kmp_uint32 checker,
3878 extern void __kmp_wait_4_ptr(void *spinner, kmp_uint32 checker,
3881 extern void __kmp_wait_64(kmp_info_t *this_thr, kmp_flag_64<> *flag,
3888 extern void __kmp_release_64(kmp_flag_64<> *flag);
3890 extern void __kmp_infinite_loop(void);
3892 extern void __kmp_cleanup(void);
3895 extern int __kmp_handle_signals;
3896 extern void __kmp_install_signals(int parallel_init);
3897 extern void __kmp_remove_signals(void);
3900 extern void __kmp_clear_system_time(void);
3901 extern void __kmp_read_system_time(double *delta);
3903 extern void __kmp_check_stack_overlap(kmp_info_t *thr);
3905 extern void __kmp_expand_host_name(char *buffer, size_t size);
3906 extern void __kmp_expand_file_name(char *result, size_t rlen, char *pattern);
3909 extern void
3913 extern void
3915 extern void __kmp_runtime_destroy(void);
3918 extern char *__kmp_affinity_print_mask(char *buf, int buf_len,
3920 extern kmp_str_buf_t *__kmp_affinity_str_buf_mask(kmp_str_buf_t *buf,
3922 extern void __kmp_affinity_initialize(kmp_affinity_t &affinity);
3923 extern void __kmp_affinity_uninitialize(void);
3924 extern void __kmp_affinity_set_init_mask(
3927 extern void __kmp_affinity_bind_place(int gtid);
3928 extern void __kmp_affinity_determine_capable(const char *env_var);
3929 extern int __kmp_aux_set_affinity(void **mask);
3930 extern int __kmp_aux_get_affinity(void **mask);
3931 extern int __kmp_aux_get_affinity_max_proc();
3932 extern int __kmp_aux_set_affinity_mask_proc(int proc, void **mask);
3933 extern int __kmp_aux_unset_affinity_mask_proc(int proc, void **mask);
3934 extern int __kmp_aux_get_affinity_mask_proc(int proc, void **mask);
3935 extern void __kmp_balanced_affinity(kmp_info_t *th, int team_size);
3937 extern int __kmp_get_first_osid_with_ecore(void);
3941 extern int kmp_set_thread_affinity_mask_initial(void);
3970 extern size_t __kmp_aux_capture_affinity(int gtid, const char *format,
3972 extern void __kmp_aux_display_affinity(int gtid, const char *format);
3974 extern void __kmp_cleanup_hierarchy();
3975 extern void __kmp_get_hierarchy(kmp_uint32 nproc, kmp_bstate_t *thr_bar);
3979 extern int __kmp_futex_determine_capable(void);
3983 extern void __kmp_gtid_set_specific(int gtid);
3984 extern int __kmp_gtid_get_specific(void);
3986 extern double __kmp_read_cpu_time(void);
3988 extern int __kmp_read_system_info(struct kmp_sys_info *info);
3991 extern void __kmp_create_monitor(kmp_info_t *th);
3994 extern void *__kmp_launch_thread(kmp_info_t *thr);
3996 extern void __kmp_create_worker(int gtid, kmp_info_t *th, size_t stack_size);
3999 extern int __kmp_still_running(kmp_info_t *th);
4000 extern int __kmp_is_thread_alive(kmp_info_t *th, DWORD *exit_val);
4001 extern void __kmp_free_handle(kmp_thread_t tHandle);
4005 extern void __kmp_reap_monitor(kmp_info_t *th);
4007 extern void __kmp_reap_worker(kmp_info_t *th);
4008 extern void __kmp_terminate_thread(int gtid);
4010 extern int __kmp_try_suspend_mx(kmp_info_t *th);
4011 extern void __kmp_lock_suspend_mx(kmp_info_t *th);
4012 extern void __kmp_unlock_suspend_mx(kmp_info_t *th);
4014 extern void __kmp_elapsed(double *);
4015 extern void __kmp_elapsed_tick(double *);
4017 extern void __kmp_enable(int old_state);
4018 extern void __kmp_disable(int *old_state);
4020 extern void __kmp_thread_sleep(int millis);
4022 extern void __kmp_common_initialize(void);
4023 extern void __kmp_common_destroy(void);
4024 extern void __kmp_common_destroy_gtid(int gtid);
4027 extern void __kmp_register_atfork(void);
4029 extern void __kmp_suspend_initialize(void);
4030 extern void __kmp_suspend_initialize_thread(kmp_info_t *th);
4031 extern void __kmp_suspend_uninitialize_thread(kmp_info_t *th);
4033 extern kmp_info_t *__kmp_allocate_thread(kmp_root_t *root, kmp_team_t *team,
4035 extern kmp_team_t *
4042 extern void __kmp_free_thread(kmp_info_t *);
4043 extern void __kmp_free_team(kmp_root_t *,
4045 extern kmp_team_t *__kmp_reap_team(kmp_team_t *);
4049 extern void __kmp_initialize_bget(kmp_info_t *th);
4050 extern void __kmp_finalize_bget(kmp_info_t *th);
4060 extern int __kmp_barrier(enum barrier_type bt, int gtid, int is_split,
4063 extern void __kmp_end_split_barrier(enum barrier_type bt, int gtid);
4064 extern int __kmp_barrier_gomp_cancel(int gtid);
4076 extern int __kmp_fork_call(ident_t *loc, int gtid,
4081 extern void __kmp_join_call(ident_t *loc, int gtid
4089 extern void __kmp_serialized_parallel(ident_t *id, kmp_int32 gtid);
4090 extern void __kmp_internal_fork(ident_t *id, int gtid, kmp_team_t *team);
4091 extern void __kmp_internal_join(ident_t *id, int gtid, kmp_team_t *team);
4092 extern int __kmp_invoke_task_func(int gtid);
4093 extern void __kmp_run_before_invoked_task(int gtid, int tid,
4096 extern void __kmp_run_after_invoked_task(int gtid, int tid,
4102 extern int __kmp_invoke_teams_master(int gtid);
4103 extern void __kmp_teams_master(int gtid);
4104 extern int __kmp_aux_get_team_num();
4105 extern int __kmp_aux_get_num_teams();
4106 extern void __kmp_save_internal_controls(kmp_info_t *thread);
4107 extern void __kmp_user_set_library(enum library_type arg);
4108 extern void __kmp_aux_set_library(enum library_type arg);
4109 extern void __kmp_aux_set_stacksize(size_t arg);
4110 extern void __kmp_aux_set_blocktime(int arg, kmp_info_t *thread, int tid);
4111 extern void __kmp_aux_set_defaults(char const *str, size_t len);
4119 extern void __kmp_push_current_task_to_thread(kmp_info_t *this_thr,
4121 extern void __kmp_pop_current_task_from_thread(kmp_info_t *this_thr);
4122 extern kmp_task_t *__kmp_task_alloc(ident_t *loc_ref, kmp_int32 gtid,
4127 extern void __kmp_init_implicit_task(ident_t *loc_ref, kmp_info_t *this_thr,
4130 extern void __kmp_finish_implicit_task(kmp_info_t *this_thr);
4131 extern void __kmp_free_implicit_task(kmp_info_t *this_thr);
4133 extern kmp_event_t *__kmpc_task_allow_completion_event(ident_t *loc_ref,
4136 extern void __kmp_fulfill_event(kmp_event_t *event);
4138 extern void __kmp_free_task_team(kmp_info_t *thread,
4140 extern void __kmp_reap_task_teams(void);
4141 extern void __kmp_push_task_team_node(kmp_info_t *thread, kmp_team_t *team);
4142 extern void __kmp_pop_task_team_node(kmp_info_t *thread, kmp_team_t *team);
4143 extern void __kmp_wait_to_unref_task_teams(void);
4144 extern void __kmp_task_team_setup(kmp_info_t *this_thr, kmp_team_t *team);
4145 extern void __kmp_task_team_sync(kmp_info_t *this_thr, kmp_team_t *team);
4146 extern void __kmp_task_team_wait(kmp_info_t *this_thr, kmp_team_t *team
4153 extern void __kmp_tasking_barrier(kmp_team_t *team, kmp_info_t *thread,
4164 extern int __kmp_is_address_mapped(void *addr);
4165 extern kmp_uint64 __kmp_hardware_timestamp(void);
4168 extern int __kmp_read_from_file(char const *path, char const *format, ...);
4176 extern int __kmp_invoke_microtask(microtask_t pkfn, int gtid, int npr, int argc,
4261 extern void KMPC_SET_NUM_THREADS(int arg);
4262 extern void KMPC_SET_DYNAMIC(int flag);
4263 extern void KMPC_SET_NESTED(int flag);
4320 extern kmp_int32 __kmp_omp_task(kmp_int32 gtid, kmp_task_t *new_task,
4422 extern PACKED_REDUCTION_METHOD_T __kmp_determine_reduction_method(
4434 // missing 'extern "C"' declarations
4541 extern kmp_target_offload_kind_t __kmp_target_offload;
4542 extern int __kmpc_get_target_offload();
4560 extern kmp_pause_status_t __kmp_pause_status;
4561 extern int __kmpc_pause_resource(kmp_pause_status_t level);
4562 extern int __kmp_pause_resource(kmp_pause_status_t level);
4564 extern void __kmp_resume_if_soft_paused();
4574 extern void __kmp_omp_display_env(int verbose);
4577 extern volatile int __kmp_init_hidden_helper;
4579 extern volatile int __kmp_hidden_helper_team_done;
4581 extern kmp_int32 __kmp_enable_hidden_helper;
4583 extern kmp_info_t *__kmp_hidden_helper_main_thread;
4585 extern kmp_info_t **__kmp_hidden_helper_threads;
4587 extern kmp_int32 __kmp_hidden_helper_threads_num;
4589 extern std::atomic<kmp_int32> __kmp_unexecuted_hidden_helper_tasks;
4591 extern void __kmp_hidden_helper_initialize();
4592 extern void __kmp_hidden_helper_threads_initz_routine();
4593 extern void __kmp_do_initialize_hidden_helper_threads();
4594 extern void __kmp_hidden_helper_threads_initz_wait();
4595 extern void __kmp_hidden_helper_initz_release();
4596 extern void __kmp_hidden_helper_threads_deinitz_wait();
4597 extern void __kmp_hidden_helper_threads_deinitz_release();
4598 extern void __kmp_hidden_helper_main_thread_wait();
4599 extern void __kmp_hidden_helper_worker_thread_wait();
4600 extern void __kmp_hidden_helper_worker_thread_signal();
4601 extern void __kmp_hidden_helper_main_thread_release();
4638 extern void __kmpc_error(ident_t *loc, int severity, const char *message);
4649 extern void __kmp_suspend_32(int th_gtid, kmp_flag_32<C, S> *flag);
4651 extern void __kmp_suspend_64(int th_gtid, kmp_flag_64<C, S> *flag);
4653 extern void __kmp_atomic_suspend_64(int th_gtid,
4655 extern void __kmp_suspend_oncore(int th_gtid, kmp_flag_oncore *flag);
4658 extern void __kmp_mwait_32(int th_gtid, kmp_flag_32<C, S> *flag);
4660 extern void __kmp_mwait_64(int th_gtid, kmp_flag_64<C, S> *flag);
4662 extern void __kmp_atomic_mwait_64(int th_gtid, kmp_atomic_flag_64<C, S> *flag);
4663 extern void __kmp_mwait_oncore(int th_gtid, kmp_flag_oncore *flag);
4666 extern void __kmp_resume_32(int target_gtid, kmp_flag_32<C, S> *flag);
4668 extern void __kmp_resume_64(int target_gtid, kmp_flag_64<C, S> *flag);
4670 extern void __kmp_atomic_resume_64(int target_gtid,
4672 extern void __kmp_resume_oncore(int target_gtid, kmp_flag_oncore *flag);
4706 extern int __kmp_nesting_mode;
4707 extern int __kmp_nesting_mode_nlevels;
4708 extern int *__kmp_nesting_nth_level;
4709 extern void __kmp_init_nesting_mode();
4710 extern void __kmp_set_nesting_mode_threads();