-#if 0 //#ifdef MAP_ANONYMOUS
- pg->addr = mmap(0, PAGE_SIZE << order, PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0);
-#elif defined (__DARWIN__)
- pg->addr = valloc(CFS_PAGE_SIZE << order);
+ pg->addr = NULL;
+
+#if defined (__DARWIN__)
+ pg->addr = valloc(CFS_PAGE_SIZE);
+#elif defined (__WINNT__)
+ pg->addr = pgalloc(0);