114114
115115// //////////////////////////////////////////////////////////////////////////////
116116// global variables
117- size_t os::Bsd::_physical_memory = 0 ;
117+ physical_memory_size_type os::Bsd::_physical_memory = 0 ;
118118
119119#ifdef __APPLE__
120120mach_timebase_info_data_t os::Bsd::_timebase_info = {0 , 0 };
@@ -133,19 +133,19 @@ static volatile int processor_id_next = 0;
133133// //////////////////////////////////////////////////////////////////////////////
134134// utility functions
135135
136- bool os::available_memory (size_t & value) {
136+ bool os::available_memory (physical_memory_size_type & value) {
137137 return Bsd::available_memory (value);
138138}
139139
140- bool os::free_memory (size_t & value) {
140+ bool os::free_memory (physical_memory_size_type & value) {
141141 return Bsd::available_memory (value);
142142}
143143
144144// Available here means free. Note that this number is of no much use. As an estimate
145145// for future memory pressure it is far too conservative, since MacOS will use a lot
146146// of unused memory for caches, and return it willingly in case of needs.
147- bool os::Bsd::available_memory (size_t & value) {
148- uint64_t available = static_cast < uint64_t >( physical_memory () >> 2 ) ;
147+ bool os::Bsd::available_memory (physical_memory_size_type & value) {
148+ physical_memory_size_type available = physical_memory () >> 2 ;
149149#ifdef __APPLE__
150150 mach_msg_type_number_t count = HOST_VM_INFO64_COUNT;
151151 vm_statistics64_data_t vmstat;
@@ -160,7 +160,7 @@ bool os::Bsd::available_memory(size_t& value) {
160160 return false ;
161161 }
162162#endif
163- value = static_cast < size_t >( available) ;
163+ value = available;
164164 return true ;
165165}
166166
@@ -180,35 +180,35 @@ void os::Bsd::print_uptime_info(outputStream* st) {
180180 }
181181}
182182
183- bool os::total_swap_space (size_t & value) {
183+ bool os::total_swap_space (physical_memory_size_type & value) {
184184#if defined(__APPLE__)
185185 struct xsw_usage vmusage;
186186 size_t size = sizeof (vmusage);
187187 if (sysctlbyname (" vm.swapusage" , &vmusage, &size, nullptr , 0 ) != 0 ) {
188188 return false ;
189189 }
190- value = static_cast <size_t >(vmusage.xsu_total );
190+ value = static_cast <physical_memory_size_type >(vmusage.xsu_total );
191191 return true ;
192192#else
193193 return false ;
194194#endif
195195}
196196
197- bool os::free_swap_space (size_t & value) {
197+ bool os::free_swap_space (physical_memory_size_type & value) {
198198#if defined(__APPLE__)
199199 struct xsw_usage vmusage;
200200 size_t size = sizeof (vmusage);
201201 if (sysctlbyname (" vm.swapusage" , &vmusage, &size, nullptr , 0 ) != 0 ) {
202202 return false ;
203203 }
204- value = static_cast <size_t >(vmusage.xsu_avail );
204+ value = static_cast <physical_memory_size_type >(vmusage.xsu_avail );
205205 return true ;
206206#else
207207 return false ;
208208#endif
209209}
210210
211- size_t os::physical_memory () {
211+ physical_memory_size_type os::physical_memory () {
212212 return Bsd::physical_memory ();
213213}
214214
@@ -286,7 +286,7 @@ void os::Bsd::initialize_system_info() {
286286 len = sizeof (mem_val);
287287 if (sysctl (mib, 2 , &mem_val, &len, nullptr , 0 ) != -1 ) {
288288 assert (len == sizeof (mem_val), " unexpected data size" );
289- _physical_memory = static_cast <size_t >(mem_val);
289+ _physical_memory = static_cast <physical_memory_size_type >(mem_val);
290290 } else {
291291 _physical_memory = 256 * 1024 * 1024 ; // fallback (XXXBSD?)
292292 }
@@ -297,7 +297,7 @@ void os::Bsd::initialize_system_info() {
297297 // datasize rlimit restricts us anyway.
298298 struct rlimit limits;
299299 getrlimit (RLIMIT_DATA, &limits);
300- _physical_memory = MIN2 (_physical_memory, static_cast <size_t >(limits.rlim_cur ));
300+ _physical_memory = MIN2 (_physical_memory, static_cast <physical_memory_size_type >(limits.rlim_cur ));
301301 }
302302#endif
303303}
@@ -1469,12 +1469,12 @@ void os::print_memory_info(outputStream* st) {
14691469
14701470 st->print (" Memory:" );
14711471 st->print (" %zuk page" , os::vm_page_size ()>>10 );
1472- size_t phys_mem = os::physical_memory ();
1473- st->print (" , physical %zuk " ,
1472+ physical_memory_size_type phys_mem = os::physical_memory ();
1473+ st->print (" , physical " PHYS_MEM_TYPE_FORMAT " k " ,
14741474 phys_mem >> 10 );
1475- size_t avail_mem = 0 ;
1475+ physical_memory_size_type avail_mem = 0 ;
14761476 (void )os::available_memory (avail_mem);
1477- st->print (" (%zuk free)" ,
1477+ st->print (" (" PHYS_MEM_TYPE_FORMAT " k free)" ,
14781478 avail_mem >> 10 );
14791479
14801480 if ((sysctlbyname (" vm.swapusage" , &swap_usage, &size, nullptr , 0 ) == 0 ) || (errno == ENOMEM)) {
0 commit comments