95cc7d9625
FontInfoBase and it's descendents are missing noexcept annotations, which virally forces other code to not be noexcept as well during AuditMode checks. Apart from adding noexcept, this commit also * Passes std::wstring_view by reference. * Pass the FillLegacyNameBuffer argument as a simple pointer-to-array, allowing us to fill the buffer with a single memcpy. (gsl::span's iterators inhibit any internal STL optimizations.) * Move operator== declarations inside the class to reduce code size. All other changes are an effect of the virality of noexcept. This is an offshoot from #11623. ## Validation Steps Performed * It still compiles ✔️ |
||
---|---|---|
.. | ||
inc | ||
lib | ||
ut_types | ||
CodepointWidthDetector.cpp | ||
colorTable.cpp | ||
convert.cpp | ||
dirs | ||
Environment.cpp | ||
FocusEvent.cpp | ||
GlyphWidth.cpp | ||
IBaseData.h | ||
IControlAccessibilityInfo.h | ||
IInputEvent.cpp | ||
IInputEventStreams.cpp | ||
IUiaData.h | ||
IUiaEventDispatcher.h | ||
IUiaTraceable.h | ||
KeyEvent.cpp | ||
MenuEvent.cpp | ||
ModifierKeyState.cpp | ||
MouseEvent.cpp | ||
precomp.cpp | ||
precomp.h | ||
ScreenInfoUiaProviderBase.cpp | ||
ScreenInfoUiaProviderBase.h | ||
sgrStack.cpp | ||
sources.inc | ||
TermControlUiaProvider.cpp | ||
TermControlUiaProvider.hpp | ||
TermControlUiaTextRange.cpp | ||
TermControlUiaTextRange.hpp | ||
ThemeUtils.cpp | ||
UiaTextRangeBase.cpp | ||
UiaTextRangeBase.hpp | ||
UiaTracing.cpp | ||
UiaTracing.h | ||
unicode_width_overrides.xml | ||
Utf16Parser.cpp | ||
utils.cpp | ||
viewport.cpp | ||
WindowBufferSizeEvent.cpp |