This struct provides a namespace for enumerating the set of strategies for aligning arbitrary blocks of memory.

Synopsis

Declared in <bsls_alignment.h>

struct Alignment;

Types

Name

Description

Align

struct with most stringent alignment requirement.

Type Aliases

Name

Description

MaxAlignedType

Primitive type with most stringent alignment requirement.

Enums

Name

Description

Unnamed enum

Define the minimum alignment that satisfies all types.

Strategy

Types of alignment strategy.

Static Member Functions

Name

Description

calculateAlignmentFromSize

Calculate a usable alignment for an object of the specified size.

calculateAlignmentOffset

Return the byte offset needed to align the specified address.

is2ByteAligned

Return true if the specified address is aligned on a 2‐byte boundary (i.e., the integer value of address is divisible by 2), and false otherwise.

is4ByteAligned

Return true if the specified address is aligned on a 4‐byte boundary (i.e., the integer value of address is divisible by 4), and false otherwise.

is8ByteAligned

Return true if the specified address is aligned on an 8‐byte boundary (i.e., the integer value of address is divisible by 8), and false otherwise.

toAscii

Return the string representation of the specified enumerator value.

Created with MrDocs