version 1.1, 2012/02/17 15:09:30
|
version 1.1.1.2, 2013/10/14 07:51:14
|
Line 95 for
|
Line 95 for
|
.I quantum |
.I quantum |
will produce a quantum that should meet maximal alignment |
will produce a quantum that should meet maximal alignment |
on most platforms. |
on most platforms. |
If | Unless |
.B POOL_QALIGN | .B POOL_NO_QALIGN |
is set in the |
is set in the |
.IR flags , |
.IR flags , |
allocations will be aligned to addresses that are a |
allocations will be aligned to addresses that are a |
multiple of |
multiple of |
.IR quantum . |
.IR quantum . |
|
A |
|
.B NULL |
|
may be specified for the |
|
.I bomb |
|
function pointer if it is not needed. (See the |
|
.B pool_alloc() |
|
function for how it is used.) |
If |
If |
.B POOL_CLEAR |
.B POOL_CLEAR |
is set in the |
is set in the |
.IR flags , |
.IR flags , |
all allocations from the pool will be initialized to zeros. |
all allocations from the pool will be initialized to zeros. |
You may specify a | If either |
.B NULL | .B POOL_PREPEND |
for the | or |
.I bomb | .B POOL_INTERN |
function pointer if you don't wish to use it. (See the | is specified in the |
.B pool_alloc() | .IR flags , |
function for how it is used.) | each extent's data structure will be allocated at the start of the |
| .IR size -length |
| buffer (rather than as a separate, non-pool allocation), with the |
| former extending the |
| .I size |
| to hold the structure, and the latter subtracting the structure's |
| length from the indicated |
| .IR size . |
.P |
.P |
.B pool_destroy() |
.B pool_destroy() |
destroys an allocation |
destroys an allocation |
Line 131 is
|
Line 145 is
|
.BR 0 , |
.BR 0 , |
.I quantum |
.I quantum |
bytes will be allocated. |
bytes will be allocated. |
If the pool has been created with | If the pool has been created without |
.BR POOL_QALIGN , | .BR POOL_NO_QALIGN , |
every chunk of memory that is returned will be suitably aligned. |
every chunk of memory that is returned will be suitably aligned. |
You can use this with the default |
You can use this with the default |
.I quantum |
.I quantum |
Line 169 an extent), its memory will be completely freed back t
|
Line 183 an extent), its memory will be completely freed back t
|
If |
If |
.I addr |
.I addr |
is |
is |
.BR 0 , | .BR NULL , |
no memory will be freed, but subsequent allocations will come |
no memory will be freed, but subsequent allocations will come |
from a new extent. |
from a new extent. |
.P |
.P |