terminal/src/cascadia/PublicTerminalCore
Leonard Hecker 95cc7d9625
Add noexcept to all FontInfo structs (#11640)
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 ✔️
2021-10-29 14:08:41 +00:00
..
HwndTerminal.cpp Add noexcept to all FontInfo structs (#11640) 2021-10-29 14:08:41 +00:00
HwndTerminal.hpp Add noexcept to all FontInfo structs (#11640) 2021-10-29 14:08:41 +00:00
pch.cpp add wpf control (#2004) 2019-10-11 14:02:09 -07:00
pch.h Exclude more rarely-used stuff from Windows headers (#8513) 2020-12-11 19:35:23 +00:00
PublicTerminalCore.vcxproj Introduce a api-ms-win-core-synch-l1-2-0 shim for Windows 7 (#10559) 2021-07-07 16:48:28 +00:00
PublicTerminalCore.vcxproj.filters add wpf control (#2004) 2019-10-11 14:02:09 -07:00