зеркало из https://github.com/mozilla/gecko-dev.git
fd5c125559
DecoderDoctorLifeLogger now passes a NonDereferenceable pointer to LogConstruction/LogDestruction, to avoid UBSan errors. It is possible because DDLogger only keeps pointer values for logging (the pointer type is converted to a string), these pointers are never actually dereferenced. Note that the uintptr_t value() is converted to `const void*` because that's what DDLogger uses everywhere; an upcoming bug will make DDLogger use NonDereferenceable everywhere instead. MozReview-Commit-ID: K5wJrGVCub0 --HG-- extra : rebase_source : cc802706d1c2c5a60ac692d132038c8418f8dedd |
||
---|---|---|
.. | ||
gtest | ||
DDLifetime.cpp | ||
DDLifetime.h | ||
DDLifetimes.cpp | ||
DDLifetimes.h | ||
DDLogCategory.cpp | ||
DDLogCategory.h | ||
DDLogMessage.cpp | ||
DDLogMessage.h | ||
DDLogObject.cpp | ||
DDLogObject.h | ||
DDLogUtils.cpp | ||
DDLogUtils.h | ||
DDLogValue.cpp | ||
DDLogValue.h | ||
DDLoggedTypeTraits.h | ||
DDMediaLog.cpp | ||
DDMediaLog.h | ||
DDMediaLogs.cpp | ||
DDMediaLogs.h | ||
DDMessageIndex.h | ||
DDTimeStamp.cpp | ||
DDTimeStamp.h | ||
DecoderDoctorDiagnostics.cpp | ||
DecoderDoctorDiagnostics.h | ||
DecoderDoctorLogger.cpp | ||
DecoderDoctorLogger.h | ||
MultiWriterQueue.h | ||
RollingNumber.h | ||
moz.build |