2796N/A * or visit www.oracle.com if you need additional information or have any
2796N/A#ifndef OS_BSD_VM_OS_BSD_HPP
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static void initialize_system_info();
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static bool supports_variable_stack_size();
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static void rebuild_cpu_to_node_map();
2796N/A static void init_thread_fpu_state();
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static int get_fpu_control_word();
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static bool is_initial_thread(void);
2796N/A // This interface should be declared in os_bsd_i486.hpp, but
2796N/A static int get_our_sigflags(int);
2796N/A static void set_our_sigflags(int, int);
2796N/A static void signal_sets_init();
2796N/A static void install_signal_handlers();
2796N/A static void set_signal_handler(int, bool);
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static void libpthread_init();
2796N/A static bool libnuma_init();
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static int max_register_window_saves_before_flushing();
2796N/A static void clock_init(void);
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static void fast_thread_clock_init(void);
2796N/A#ifndef _ALLBSD_SOURCE
2796N/A static int safe_cond_timedwait(pthread_cond_t *_cond, pthread_mutex_t *_mutex, const struct timespec *_abstime);
2796N/A typedef void (*numa_interleave_memory_func_t)(void *start, size_t size, unsigned long *nodemask);
2796N/A static void set_numa_node_to_cpus(numa_node_to_cpus_func_t func) { _numa_node_to_cpus = func; }
2796N/A static void set_numa_tonode_memory(numa_tonode_memory_func_t func) { _numa_tonode_memory = func; }
2796N/A static void set_numa_interleave_memory(numa_interleave_memory_func_t func) { _numa_interleave_memory = func; }