version 1.5, 2002/05/28 16:45:27 |
version 1.5.2.1, 2002/06/02 22:56:10 |
|
|
address = mmap(NULL, size, PROT_WRITE|PROT_READ, MAP_ANON|MAP_SHARED, |
address = mmap(NULL, size, PROT_WRITE|PROT_READ, MAP_ANON|MAP_SHARED, |
-1, 0); |
-1, 0); |
if (address == MAP_FAILED) |
if (address == MAP_FAILED) |
fatal("mmap(%lu): %s", (u_long)size, strerror(errno)); |
fatal("mmap(%lu)", (u_long)size); |
|
|
mm->address = address; |
mm->address = address; |
mm->size = size; |
mm->size = size; |
|
|
mm_freelist(mm->mmalloc, &mm->rb_allocated); |
mm_freelist(mm->mmalloc, &mm->rb_allocated); |
|
|
if (munmap(mm->address, mm->size) == -1) |
if (munmap(mm->address, mm->size) == -1) |
fatal("munmap(%p, %lu): %s", mm->address, (u_long)mm->size, |
fatal("munmap(%p, %lu)", mm->address, (u_long)mm->size); |
strerror(errno)); |
|
if (mm->mmalloc == NULL) |
if (mm->mmalloc == NULL) |
xfree(mm); |
xfree(mm); |
else |
else |