< prev index next >

src/hotspot/os/windows/os_windows.cpp

Print this page
rev 56448 : imported patch 8220310.mut.0
rev 56451 : imported patch 8220310.mut.1-3_kim


3433 void os::numa_make_global(char *addr, size_t bytes)    { }
3434 void os::numa_make_local(char *addr, size_t bytes, int lgrp_hint)    { }
3435 bool os::numa_topology_changed()                       { return false; }
3436 size_t os::numa_get_groups_num()                       { return MAX2(numa_node_list_holder.get_count(), 1); }
3437 int os::numa_get_group_id()                            { return 0; }
3438 size_t os::numa_get_leaf_groups(int *ids, size_t size) {
3439   if (numa_node_list_holder.get_count() == 0 && size > 0) {
3440     // Provide an answer for UMA systems
3441     ids[0] = 0;
3442     return 1;
3443   } else {
3444     // check for size bigger than actual groups_num
3445     size = MIN2(size, numa_get_groups_num());
3446     for (int i = 0; i < (int)size; i++) {
3447       ids[i] = numa_node_list_holder.get_node_list_entry(i);
3448     }
3449     return size;
3450   }
3451 }
3452 


3453 bool os::get_page_info(char *start, page_info* info) {
3454   return false;
3455 }
3456 
3457 char *os::scan_pages(char *start, char* end, page_info* page_expected,
3458                      page_info* page_found) {
3459   return end;
3460 }
3461 
3462 char* os::non_memory_address_word() {
3463   // Must never look like an address returned by reserve_memory,
3464   // even in its subfields (as defined by the CPU immediate fields,
3465   // if the CPU splits constants across multiple instructions).
3466   return (char*)-1;
3467 }
3468 
3469 #define MAX_ERROR_COUNT 100
3470 #define SYS_THREAD_ERROR 0xffffffffUL
3471 
3472 void os::pd_start_thread(Thread* thread) {




3433 void os::numa_make_global(char *addr, size_t bytes)    { }
3434 void os::numa_make_local(char *addr, size_t bytes, int lgrp_hint)    { }
3435 bool os::numa_topology_changed()                       { return false; }
3436 size_t os::numa_get_groups_num()                       { return MAX2(numa_node_list_holder.get_count(), 1); }
3437 int os::numa_get_group_id()                            { return 0; }
3438 size_t os::numa_get_leaf_groups(int *ids, size_t size) {
3439   if (numa_node_list_holder.get_count() == 0 && size > 0) {
3440     // Provide an answer for UMA systems
3441     ids[0] = 0;
3442     return 1;
3443   } else {
3444     // check for size bigger than actual groups_num
3445     size = MIN2(size, numa_get_groups_num());
3446     for (int i = 0; i < (int)size; i++) {
3447       ids[i] = numa_node_list_holder.get_node_list_entry(i);
3448     }
3449     return size;
3450   }
3451 }
3452 
3453 int os::numa_get_address_id(uintptr_t addr) { return 0; }
3454 
3455 bool os::get_page_info(char *start, page_info* info) {
3456   return false;
3457 }
3458 
3459 char *os::scan_pages(char *start, char* end, page_info* page_expected,
3460                      page_info* page_found) {
3461   return end;
3462 }
3463 
3464 char* os::non_memory_address_word() {
3465   // Must never look like an address returned by reserve_memory,
3466   // even in its subfields (as defined by the CPU immediate fields,
3467   // if the CPU splits constants across multiple instructions).
3468   return (char*)-1;
3469 }
3470 
3471 #define MAX_ERROR_COUNT 100
3472 #define SYS_THREAD_ERROR 0xffffffffUL
3473 
3474 void os::pd_start_thread(Thread* thread) {


< prev index next >