В современном системном программировании без defer уже никуда - штука реально удобная для автоматического освобождения ресурсов. Но в стандартном Си его до сих пор нет, хотя попытки были (и, кажется, в следующей версии наконец добавят). Пока же народ изгаляется кто во что горазд: есть вариант с GCC-шными nested functions и атрибутом cleanup, который работает как часы, но только под GCC. Есть версия под Clang с блоками, но она тоже не универсальна. Автор рассказывает про самые разные подходы к реализации defer и надеется, что когда-нибудь он станет максимально нативным.
24.02.2026
Похожее
20.02.2026
Компилим Quake
Ностальгическое практическое руководство по воссозданию процесса сборки оригинал...
04.02.2026
Не сутультесь
Лучшее приложение для macOS, которое размывает экран, когда вы сутулитесь(как со...
02.02.2026
Физика полета
Хотели бы вы уметь летать? Я тут статью нашел про аэродинамику. С очень классным...
30.01.2026
Четыре игры
Автор запилил сразу 4 игры для Playdate, используя ИИ. Честно говоря, мне кажетс...