Post Thumbnail

В современном системном программировании без defer уже никуда - штука реально удобная для автоматического освобождения ресурсов. Но в стандартном Си его до сих пор нет, хотя попытки были (и, кажется, в следующей версии наконец добавят). Пока же народ изгаляется кто во что горазд: есть вариант с GCC-шными nested functions и атрибутом cleanup, который работает как часы, но только под GCC. Есть версия под Clang с блоками, но она тоже не универсальна. Автор рассказывает про самые разные подходы к реализации defer и надеется, что когда-нибудь он станет максимально нативным.

Похожее

Post Thumbnail

Компилим Quake

Ностальгическое практическое руководство по воссозданию процесса сборки оригинал...

Post Thumbnail

Физика полета

Хотели бы вы уметь летать? Я тут статью нашел про аэродинамику. С очень классным...

Post Thumbnail

Четыре игры

Автор запилил сразу 4 игры для Playdate, используя ИИ. Честно говоря, мне кажетс...