-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Service Arch
-
Minor Change
-
Service Arch 2023-07-10, Service Arch 2023-07-24
-
162
Decorable is a difficult component currently.
This ticket covers internal improvements to enable maintenance on it.
It's not an optimization, but the simplification has made optimization opportunities easier to see and these soft gains should be locked in as a separate commit.
combining the three decorable-related headers into one, which reduces friction for further implementation changes and reliance on friend relationships etc.
Rename some internal elements of the Decorable helpers etc.
Also remove some of the unusual code patterns in the implementation.
(Broken out from SERVER-76782)
- is depended on by
-
SERVER-77355 GDB pretty printer must gracefully skip unknown decoration types
- Closed
-
SERVER-76782 emplace the DecorationContainer into Decorable's allocation
- Backlog
-
SERVER-77825 optimize Decorations that are initialized to an "empty" state
- Closed
-
SERVER-79328 Decorable refactor UBSAN fix: pass void* for backlinks
- Closed