Return the offset needed to align the specified address.

Synopsis

Declared in <bsls_alignmentutil.h>

static
int
calculateAlignmentOffset(
    void const* address,
    int alignment);

Description

Return the minimum non‐negative integer that, when added to the numerical value of the specified address, yields the specified alignment. The behavior is undefined unless alignment is a positive, integral power of 2.

Return Value

minimum non‐negative offset in bytes

Parameters

Name

Description

address

memory address from which the offset is measured

alignment

alignment boundary, a positive power of 2

Created with MrDocs