14#include "arcane/utils/ArcanePrecomp.h"
16#include "arcane/utils/String.h"
17#include "arcane/utils/BadAlignmentException.h"
28BadAlignmentException::
29BadAlignmentException(
const String& awhere,
const void* ptr,
Integer alignment)
30:
Exception(
"BadAlignmentException", awhere)
32, m_wanted_alignment(alignment)
39BadAlignmentException::
40BadAlignmentException(
const TraceInfo& awhere,
const void* ptr, Integer alignment)
41: Exception(
"BadAlignmentException", awhere)
43, m_wanted_alignment(alignment)
50void BadAlignmentException::
51explain(std::ostream& m)
const
54 if (m_wanted_alignment > 0) {
56 alignment = ptr % m_wanted_alignment;
58 m <<
"Bad alignment for address " << m_ptr
59 <<
" alignment=" << alignment
60 <<
" (wanted=" << m_wanted_alignment <<
").";
Base class for an exception.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int64_t Int64
Signed integer type of 64 bits.
Int32 Integer
Type representing an integer.