use sysconf(3) to retrieve the pagesize

This commit is contained in:
Jasper Lievisse Adriaanse 2015-03-01 13:35:54 +01:00
parent e70a16c936
commit 4cb4472880

View file

@ -54,15 +54,11 @@ std::string mem_string( bool use_colors = false )
int64_t used_mem = 0;
int32_t free_mem = 0;
size_t size;
int page_size;
// get page size
static int hw_pagesize[] = { CTL_HW, HW_PAGESIZE };
int page_size = 0;
size = sizeof( page_size );
if( sysctl( hw_pagesize, 2, &page_size, &size, NULL, 0 ) < 0 )
{
error( "memory: error getting page size" );
}
if ((page_size = sysconf(_SC_PAGESIZE)) == -1)
error( "memory: error getting page size" );
// calculate how far we must shift the variables
pageshift = 0;