Calculate page size with getpagesize for armel
authorJérémy Lal <holisme@gmail.com>
Wed, 17 Feb 2010 00:16:01 +0000 (16:16 -0800)
committerRyan Dahl <ry@tinyclouds.org>
Wed, 17 Feb 2010 00:16:01 +0000 (16:16 -0800)
src/node.cc

index 7f08f25..39c8f1a 100644 (file)
@@ -612,7 +612,6 @@ int getmem(size_t *rss, size_t *vsize) {
 #ifdef __linux__
 # define HAVE_GETMEM 1
 # include <sys/param.h> /* for MAXPATHLEN */
-# include <sys/user.h> /* for PAGE_SIZE */
 
 int getmem(size_t *rss, size_t *vsize) {
   FILE *f = fopen("/proc/self/stat", "r");
@@ -621,6 +620,7 @@ int getmem(size_t *rss, size_t *vsize) {
   int itmp;
   char ctmp;
   char buffer[MAXPATHLEN];
+  size_t page_size = getpagesize();
 
   /* PID */
   if (fscanf(f, "%d ", &itmp) == 0) goto error;
@@ -673,7 +673,7 @@ int getmem(size_t *rss, size_t *vsize) {
 
   /* Resident set size */
   if (fscanf (f, "%u ", &itmp) == 0) goto error;
-  *rss = (size_t) itmp * PAGE_SIZE;
+  *rss = (size_t) itmp * page_size;
 
   /* rlim */
   if (fscanf (f, "%u ", &itmp) == 0) goto error;