BloombergLP::bsls::Alignment

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

NameDescription
Align struct with most stringent alignment requirement.

Type Aliases

NameDescription
MaxAlignedType Primitive type with most stringent alignment requirement.

Enums

NameDescription
Unnamed enum Define the minimum alignment that satisfies all types.
Strategy Types of alignment strategy.

Static Member Functions

NameDescription
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.