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