< prev index next >

src/hotspot/os/windows/os_windows.cpp

Print this page
rev 56323 : imported patch 8220310.mut.0
rev 56326 : [mq]: 8220310.mut.1-3_kim


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


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




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


< prev index next >