Function CE::Memory::Pointers::get_alignment_offset(void *, std::align_val_t)

Function Documentation

inline std::size_t CE::Memory::Pointers::get_alignment_offset(void *ptr, std::align_val_t alignment)

Computes bytes to the next aligned address, returning zero if already aligned.

Parameters:
  • ptr – Numeric starting position; no object is accessed.

  • alignment – Nonzero valid byte alignment; not checked before division.

Returns:

Forward byte padding in [0, alignment).