Changeset 835
- Timestamp:
- 08/06/08 14:50:05 (4 years ago)
- Files:
-
- 1 modified
-
Whitix/trunk/user/libc/stdlib/mem.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Whitix/trunk/user/libc/stdlib/mem.c
r608 r835 435 435 436 436 /* Whitix specific defines here */ 437 #define HAVE_MMAP 0 /* Use soon */ 438 #define HAVE_MORECORE 1 439 #define MORECORE SysMoreCore 440 #define MORECORE_CONTIGUOUS 0 /* Should be contiguous */ 441 #define MORECORE_FAILURE ((void*)0) 437 #define HAVE_MMAP 1 /* Use soon */ 438 #define HAVE_MREMAP 0 439 #define HAVE_MORECORE 0 442 440 #define LACKS_UNISTD_H 443 441 #define LACKS_SYS_PARAM_H … … 446 444 #define LACKS_SYS_TYPES_H 447 445 #define LACKS_ERRNO_H 448 #define USE_LOCKS 1446 #define USE_LOCKS 0 449 447 #define MALLOC_FAILURE_ACTION 450 448 … … 1273 1271 1274 1272 #ifndef WIN32 1275 #define CALL_MUNMAP(a, s) munmap((a), (s))1273 #define CALL_MUNMAP(a, s) SysMemoryUnmap((a), (s)) 1276 1274 #define MMAP_PROT (PROT_READ|PROT_WRITE) 1275 1277 1276 #if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) 1278 1277 #define MAP_ANONYMOUS MAP_ANON 1279 1278 #endif 1280 #ifdef MAP_ANONYMOUS 1281 #define MMAP_FLAGS (MAP_PRIVATE|MAP_ANONYMOUS) 1282 #define CALL_MMAP(s) mmap(0, (s), MMAP_PROT, MMAP_FLAGS, -1, 0) 1283 #else 1284 /* 1285 Nearly all versions of mmap support MAP_ANONYMOUS, so the following 1286 is unlikely to be needed, but is supplied just in case. 1287 */ 1288 #define MMAP_FLAGS (MAP_PRIVATE) 1289 static int dev_zero_fd = -1; /* Cached file descriptor for /dev/zero. */ 1290 #define CALL_MMAP(s) ((dev_zero_fd < 0) ? \ 1291 (dev_zero_fd = open("/dev/zero", O_RDWR), \ 1292 mmap(0, (s), MMAP_PROT, MMAP_FLAGS, dev_zero_fd, 0)) : \ 1293 mmap(0, (s), MMAP_PROT, MMAP_FLAGS, dev_zero_fd, 0)) 1294 #endif 1279 1280 #define MMAP_FLAGS (_SYS_MMAP_PRIVATE) 1281 #define CALL_MMAP(s) SysMemoryMap(0, (s), 7, -1, 0, MMAP_FLAGS) 1295 1282 1296 1283 #define DIRECT_MMAP(s) CALL_MMAP(s)
