|
|
1.1 ! root 1: .\" Copyright (c) 1980 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)valloc.3c 6.2 (Berkeley) 5/12/86 ! 6: .\" ! 7: .TH VALLOC 3C "May 12, 1986" ! 8: .UC 3 ! 9: .SH NAME ! 10: valloc \- aligned memory allocator ! 11: .SH SYNOPSIS ! 12: .nf ! 13: .B char *valloc(size) ! 14: .B unsigned size; ! 15: .fi ! 16: .SH DESCRIPTION ! 17: .ft B ! 18: Valloc is obsoleted by the current version of malloc, ! 19: which aligns page-sized and larger allocations. ! 20: .ft R ! 21: .PP ! 22: .I Valloc ! 23: allocates ! 24: .I size ! 25: bytes aligned on a page boundary. ! 26: It is implemented by calling ! 27: .IR malloc (3) ! 28: with a slightly larger request, saving the true beginning of the block ! 29: allocated, and returning a properly aligned pointer. ! 30: .SH DIAGNOSTICS ! 31: .I Valloc ! 32: returns a null pointer (0) if there is no available memory ! 33: or if the arena has been detectably corrupted by storing outside the bounds ! 34: of a block. ! 35: .SH BUGS ! 36: .I Vfree ! 37: isn't implemented.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.