static void UCS_F_CTOR ucs_init() { ucs_check_cpu_flags(); ucs_log_early_init(); /* Must be called before all others */ ucs_global_opts_init(); ucs_log_init(); #if ENABLE_STATS ucs_stats_init(); #endif ucs_memtrack_init(); ucs_debug_init(); ucs_profile_global_init(); ucs_async_global_init(); ucs_debug("%s loaded at 0x%lx", ucs_debug_get_lib_path(), ucs_debug_get_lib_base_addr()); ucs_debug("cmd line: %s", ucs_get_process_cmdline()); }
void ucs_log_init() { const char *next_token; if (ucs_log_initialized) { return; } ucs_log_initialized = 1; /* Set this to 1 immediately to avoid infinite recursion */ strcpy(ucs_log_hostname, ucs_get_host_name()); ucs_log_file = stdout; ucs_log_file_close = 0; ucs_log_push_handler(ucs_log_default_handler); if (strlen(ucs_global_opts.log_file) != 0) { ucs_open_output_stream(ucs_global_opts.log_file, &ucs_log_file, &ucs_log_file_close, &next_token); } ucs_debug("%s loaded at 0x%lx", ucs_debug_get_lib_path(), ucs_debug_get_lib_base_addr()); }