В современном системном программировании без defer уже никуда - штука реально удобная для автоматического освобождения ресурсов. Но в стандартном Си его до сих пор нет, хотя попытки были (и, кажется, в следующей версии наконец добавят). Пока же народ изгаляется кто во что горазд: есть вариант с GCC-шными nested functions и атрибутом cleanup, который работает как часы, но только под GCC. Есть версия под Clang с блоками, но она тоже не универсальна. Автор рассказывает про самые разные подходы к реализации defer и надеется, что когда-нибудь он станет максимально нативным.
24.02.2026
Похожее
03.03.2026
Процессор на CSS
Ага, вы все правильно процитали. Это x86CSS - полноценный эмулятор процессора x8...
25.02.2026
Визуализируем интернет
Кевин Макдональд представляет обновленную версию своей карты интернет-инфраструк...
20.02.2026
Компилим Quake
Ностальгическое практическое руководство по воссозданию процесса сборки оригинал...
04.02.2026
Не сутультесь
Лучшее приложение для macOS, которое размывает экран, когда вы сутулитесь(как со...