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) {
|