C++ Exceptions for Smaller Firmware - Khalil Estell - CppCon 2024

CppCon · 84:36 · Watch on YouTube

[Content] C++ 예외는 기본 terminate 핸들러를 제거하고, 예외 할당을 제어하며, throw 관련 RTTI만 유지하면 메모리 제약이 있는 ARM 마이크로컨트롤러에서 std::expected/에러 코드보다 더 작은 펌웨어 바이너리를 만들 수 있는데, 이는 중앙집중식 unwind 테이블은 함수 수에 비례해 커지는 반면 분산된 체크는 호출 수에 비례해 커지기 때문이다.

Read the full summary on retube

English