_ALIGNP - move pointer value to specified alignment.
(Not in the ANSI standard)
Usage:
#include <sdgstd.h>
newp = _alignp(oldp,alignment);
Where:
- void *oldp;
- is any pointer value.
- size_t alignment;
- is a number indicating the byte boundary of the desired alignment.
For example, a value of 4 indicates word alignment on the DPS-8,
while a value of 8 indicates double-word alignment.
- void *newp;
- is the value of "oldp" moved up to the next alignment
boundary of the type given by "alignment".
If "oldp" already had suitable alignment, it is not changed.
Description:
"_alignp" (one underscore) returns a pointer value
with a specified alignment.
The "__alignof" operator is sometimes useful in conjunction with
"_alignp".
Copyright © 2000, Thinkage Ltd.