Skip to content

Commit e510dee

Browse files
committed
8316098: Revise signature of numa_get_leaf_groups
Reviewed-by: tschatzl, coleenp
1 parent 1513e79 commit e510dee

File tree

7 files changed

+11
-10
lines changed

7 files changed

+11
-10
lines changed

src/hotspot/os/aix/os_aix.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1911,7 +1911,7 @@ int os::numa_get_group_id() {
19111911
return 0;
19121912
}
19131913

1914-
size_t os::numa_get_leaf_groups(int *ids, size_t size) {
1914+
size_t os::numa_get_leaf_groups(uint *ids, size_t size) {
19151915
if (size > 0) {
19161916
ids[0] = 0;
19171917
return 1;

src/hotspot/os/bsd/os_bsd.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1627,7 +1627,7 @@ int os::numa_get_group_id() {
16271627
return 0;
16281628
}
16291629

1630-
size_t os::numa_get_leaf_groups(int *ids, size_t size) {
1630+
size_t os::numa_get_leaf_groups(uint *ids, size_t size) {
16311631
if (size > 0) {
16321632
ids[0] = 0;
16331633
return 1;

src/hotspot/os/linux/os_linux.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2959,7 +2959,7 @@ int os::Linux::get_existing_num_nodes() {
29592959
return num_nodes;
29602960
}
29612961

2962-
size_t os::numa_get_leaf_groups(int *ids, size_t size) {
2962+
size_t os::numa_get_leaf_groups(uint *ids, size_t size) {
29632963
int highest_node_number = Linux::numa_max_node();
29642964
size_t i = 0;
29652965

@@ -2968,8 +2968,8 @@ size_t os::numa_get_leaf_groups(int *ids, size_t size) {
29682968
// node number. If the nodes have been bound explicitly using numactl membind,
29692969
// then allocate memory from those nodes only.
29702970
for (int node = 0; node <= highest_node_number; node++) {
2971-
if (Linux::is_node_in_bound_nodes((unsigned int)node)) {
2972-
ids[i++] = node;
2971+
if (Linux::is_node_in_bound_nodes(node)) {
2972+
ids[i++] = checked_cast<uint>(node);
29732973
}
29742974
}
29752975
return i;

src/hotspot/os/windows/os_windows.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3838,7 +3838,7 @@ void os::numa_make_local(char *addr, size_t bytes, int lgrp_hint) { }
38383838
bool os::numa_topology_changed() { return false; }
38393839
size_t os::numa_get_groups_num() { return MAX2(numa_node_list_holder.get_count(), 1); }
38403840
int os::numa_get_group_id() { return 0; }
3841-
size_t os::numa_get_leaf_groups(int *ids, size_t size) {
3841+
size_t os::numa_get_leaf_groups(uint *ids, size_t size) {
38423842
if (numa_node_list_holder.get_count() == 0 && size > 0) {
38433843
// Provide an answer for UMA systems
38443844
ids[0] = 0;
@@ -3847,7 +3847,8 @@ size_t os::numa_get_leaf_groups(int *ids, size_t size) {
38473847
// check for size bigger than actual groups_num
38483848
size = MIN2(size, numa_get_groups_num());
38493849
for (int i = 0; i < (int)size; i++) {
3850-
ids[i] = numa_node_list_holder.get_node_list_entry(i);
3850+
int node_id = numa_node_list_holder.get_node_list_entry(i);
3851+
ids[i] = checked_cast<uint>(node_id);
38513852
}
38523853
return size;
38533854
}

src/hotspot/share/gc/g1/g1NUMA.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ void G1NUMA::initialize(bool use_numa) {
9898

9999
// Create an array of active node ids.
100100
_node_ids = NEW_C_HEAP_ARRAY(uint, num_node_ids, mtGC);
101-
_num_active_node_ids = checked_cast<uint>(os::numa_get_leaf_groups(reinterpret_cast<int*>(_node_ids), num_node_ids));
101+
_num_active_node_ids = checked_cast<uint>(os::numa_get_leaf_groups(_node_ids, num_node_ids));
102102

103103
uint max_node_id = 0;
104104
for (uint i = 0; i < _num_active_node_ids; i++) {

src/hotspot/share/gc/parallel/mutableNUMASpace.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ MutableNUMASpace::MutableNUMASpace(size_t alignment) : MutableSpace(alignment),
5555

5656
size_t lgrp_limit = os::numa_get_groups_num();
5757
uint *lgrp_ids = NEW_C_HEAP_ARRAY(uint, lgrp_limit, mtGC);
58-
size_t lgrp_num = os::numa_get_leaf_groups(reinterpret_cast<int*>(lgrp_ids), lgrp_limit);
58+
size_t lgrp_num = os::numa_get_leaf_groups(lgrp_ids, lgrp_limit);
5959
assert(lgrp_num > 0, "There should be at least one locality group");
6060

6161
lgrp_spaces()->reserve(checked_cast<int>(lgrp_num));

src/hotspot/share/runtime/os.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ class os: AllStatic {
512512
static void numa_make_local(char *addr, size_t bytes, int lgrp_hint);
513513
static void numa_make_global(char *addr, size_t bytes);
514514
static size_t numa_get_groups_num();
515-
static size_t numa_get_leaf_groups(int *ids, size_t size);
515+
static size_t numa_get_leaf_groups(uint *ids, size_t size);
516516
static bool numa_topology_changed();
517517
static int numa_get_group_id();
518518
static int numa_get_group_id_for_address(const void* address);

0 commit comments

Comments
 (0)