QUuid: drop the noexcept of fromBytes()

The function has a precondition, namely that [bytes, 16) be a valid
range. Therefore it cannot be noexcept.

Found in API review.

Pick-to: 6.6
Change-Id: Idcc61cdc3b1cbffc20a86b0dbc4eb17e51c1becd
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
bb10
Marc Mutz 2023-08-10 16:37:39 +02:00 committed by Ivan Solovev
parent 5d8e0ce0fb
commit c8d04c1a37
1 changed files with 2 additions and 3 deletions

View File

@ -102,8 +102,7 @@ public:
inline Id128Bytes toBytes(QSysInfo::Endian order = QSysInfo::BigEndian) const noexcept;
QByteArray toRfc4122() const;
static inline
QUuid fromBytes(const void *bytes, QSysInfo::Endian order = QSysInfo::BigEndian) noexcept;
static inline QUuid fromBytes(const void *bytes, QSysInfo::Endian order = QSysInfo::BigEndian);
#if QT_CORE_REMOVED_SINCE(6, 3)
static QUuid fromRfc4122(const QByteArray &);
#endif
@ -235,7 +234,7 @@ QUuid::Id128Bytes QUuid::toBytes(QSysInfo::Endian order) const noexcept
return result;
}
QUuid QUuid::fromBytes(const void *bytes, QSysInfo::Endian order) noexcept
QUuid QUuid::fromBytes(const void *bytes, QSysInfo::Endian order)
{
Id128Bytes result = {};
memcpy(result.data, bytes, sizeof(result));