Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
merge two files (I'll ignore both of these functions anyway)
[simgrid.git] / src / xbt / mmalloc / mmemalign.c
index 5c7fb24..93ca53a 100644 (file)
@@ -39,3 +39,19 @@ void *mmemalign(xbt_mheap_t mdp, size_t alignment, size_t size)
   }
   return (result);
 }
+
+/* Cache the pagesize for the current host machine.  Note that if the host
+   does not readily provide a getpagesize() function, we need to emulate it
+   elsewhere, not clutter up this file with lots of kluges to try to figure
+   it out. */
+static size_t cache_pagesize;
+
+void *mvalloc(xbt_mheap_t mdp, size_t size)
+{
+  if (cache_pagesize == 0) {
+    cache_pagesize = getpagesize();
+  }
+
+  return (mmemalign(mdp, cache_pagesize, size));
+}
+