Lines Matching refs:os

45 #include "runtime/os.hpp"
71 OSThread* os::_starting_thread = NULL;
72 address os::_polling_page = NULL;
73 volatile int32_t* os::_mem_serialize_page = NULL;
74 uintptr_t os::_serialize_page_mask = 0;
75 long os::_rand_seed = 1;
76 int os::_processor_count = 0;
77 size_t os::_page_sizes[os::page_sizes_max];
80 julong os::num_mallocs = 0; // # of calls to malloc/realloc
81 julong os::alloc_bytes = 0; // # of bytes allocated
82 julong os::num_frees = 0; // # of calls to free
83 julong os::free_bytes = 0; // # of bytes freed
89 os::init_globals();
100 char* os::iso8601_time(char* buffer, size_t buffer_length) {
184 OSReturn os::set_priority(Thread* thread, ThreadPriority p) {
205 OSReturn os::get_priority(const Thread* const thread, ThreadPriority& priority) {
229 os::set_priority(thread, NearMaxPriority);
236 sig = os::signal_wait();
238 if (sig == os::sigexitnum_pd()) {
299 if (os::exception_name(sig, tmp_sig_name, 16) != NULL)
313 void os::signal_init() {
344 os::signal_init_pd();
367 os::signal(SIGBREAK, os::user_handler());
372 void os::terminate_signal_thread() {
385 void* os::native_java_library() {
437 char *os::strdup(const char *str, MEMFLAGS flags) {
538 tty->print_cr("## nof_mallocs = " UINT64_FORMAT ", nof_frees = " UINT64_FORMAT, os::num_mallocs, os::num_frees);
563 void* os::malloc(size_t size, MEMFLAGS memflags, address caller) {
589 tty->print_cr("os::malloc caught, " SIZE_FORMAT " bytes --> " PTR_FORMAT, size, memblock);
593 if (PrintMalloc && tty != NULL) tty->print_cr("os::malloc " SIZE_FORMAT " bytes --> " PTR_FORMAT, size, memblock);
602 void* os::realloc(void *memblock, size_t size, MEMFLAGS memflags, address caller) {
620 tty->print_cr("os::realloc caught " PTR_FORMAT, memblock);
628 if (PrintMalloc) tty->print_cr("os::remalloc " SIZE_FORMAT " bytes, " PTR_FORMAT " --> " PTR_FORMAT, size, memblock, ptr);
634 tty->print_cr("os::realloc caught, " SIZE_FORMAT " bytes --> " PTR_FORMAT, size, ptr);
644 void os::free(void *memblock, MEMFLAGS memflags) {
649 if (tty != NULL) tty->print_cr("os::free caught " PTR_FORMAT, memblock);
671 fprintf(stderr, "os::free " SIZE_FORMAT " bytes --> " PTR_FORMAT "\n", size, (uintptr_t)memblock);
673 // tty->print_cr("os::free %p", memblock);
674 fprintf(stderr, "os::free " PTR_FORMAT "\n", (uintptr_t)memblock);
682 void os::init_random(long initval) {
687 long os::random() {
732 void os::start_thread(Thread* thread) {
743 void os::print_hex_dump(outputStream* st, address start, address end, int unitsize) {
778 void os::print_environment_variables(outputStream* st, const char** env_list,
793 void os::print_cpu_info(outputStream* st) {
796 st->print("total %d", os::processor_count());
798 // st->print("(active %d)", os::active_processor_count());
804 void os::print_date_and_time(outputStream *st) {
809 double t = os::elapsedTime();
818 void os::print_location(outputStream* st, intptr_t x, bool verbose) {
968 if (os::find(addr, st)) {
978 bool os::is_first_C_frame(frame* fr) {
1027 os::init_random(seed);
1030 num = os::random();
1055 char* os::format_boot_path(const char* format_string,
1103 bool os::set_boot_path(char fileSep, char pathSep) {
1145 char** os::split_path(const char* path, int* n) {
1150 const char psepchar = *os::path_separator();
1172 size_t len = strcspn(p, os::path_separator());
1191 void os::set_memory_serialize_page(address page) {
1206 void os::block_on_serialize_page_trap() {
1221 void os::serialize_thread_states() {
1228 os::protect_memory((char *)os::get_memory_serialize_page(),
1229 os::vm_page_size(), MEM_PROT_READ);
1230 os::protect_memory((char *)os::get_memory_serialize_page(),
1231 os::vm_page_size(), MEM_PROT_RW);
1238 bool os::stack_shadow_pages_available(Thread *thread, methodHandle method) {
1255 size_t os::page_size_for_region(size_t region_min_size, size_t region_max_size,
1281 void os::trace_page_sizes(const char* str, const size_t* page_sizes, int count)
1292 void os::trace_page_sizes(const char* str, const size_t region_min_size,
1313 // specialize this method for each platform. (Or fix os to have
1318 bool os::is_server_class_machine() {
1336 if ((os::active_processor_count() >= (int)server_processors) &&
1337 (os::physical_memory() >= (server_memory - missing_memory))) {
1342 os::active_processor_count() / logical_processors;
1355 int os::get_line_chars(int fd, char* buf, const size_t bsize){
1391 void os::SuspendedThreadTask::run() {
1397 bool os::create_stack_guard_pages(char* addr, size_t bytes) {
1398 return os::pd_create_stack_guard_pages(addr, bytes);
1401 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint) {
1410 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint,
1421 char* os::attempt_reserve_memory_at(size_t bytes, char* addr) {
1429 void os::split_reserved_memory(char *base, size_t size,
1434 bool os::commit_memory(char* addr, size_t bytes, bool executable) {
1442 bool os::commit_memory(char* addr, size_t size, size_t alignment_hint,
1444 bool res = os::pd_commit_memory(addr, size, alignment_hint, executable);
1451 void os::commit_memory_or_exit(char* addr, size_t bytes, bool executable,
1457 void os::commit_memory_or_exit(char* addr, size_t size, size_t alignment_hint,
1459 os::pd_commit_memory_or_exit(addr, size, alignment_hint, executable, mesg);
1463 bool os::uncommit_memory(char* addr, size_t bytes) {
1474 bool os::release_memory(char* addr, size_t bytes) {
1485 bool os::release_or_uncommit_partial_region(char * addr, size_t bytes) {
1492 char* os::map_memory(int fd, const char* file_name, size_t file_offset,
1502 char* os::remap_memory(int fd, const char* file_name, size_t file_offset,
1509 bool os::unmap_memory(char *addr, size_t bytes) {
1520 void os::free_memory(char *addr, size_t bytes, size_t alignment_hint) {
1524 void os::realign_memory(char *addr, size_t bytes, size_t alignment_hint) {