Explore a comprehensive case study on eliminating C++ undefined behavior, plug-in contract violations, and Intel assumptions in legacy audio plugin codebases. Delve into the challenges of adding support for new platforms like Apple Silicon/ARM and learn why addressing undefined behavior is crucial. Discover how adhering to audio plug-in format contracts, particularly in threading, can simplify cross-platform development. Gain insights into cultural and tooling initiatives for improving codebase quality, including the use of static analysis, plug-in validators, and clang runtime sanitizers. Access accompanying slides for visual reference and benefit from the expertise of Russell McClellan from Soundwide in this 42-minute conference talk from the Audio Developer Conference (ADC22).
Eliminating C++ Undefined Behavior, Plug-in Contract Violations, and Intel Assumptions in Legacy Codebase
ADC - Audio Developer Conference via YouTube
Overview
Syllabus
Eliminating C++ Undefined Behavior, Plug-in Contract Violation, Intel Assumptions in Legacy Codebase
Taught by
ADC - Audio Developer Conference