LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

В С23 в стандарте будет defer, через который это реализуется тривиально.

В С23 возможно будет panic/recover, которые тоже будут раскручивать стек.(aka throw/catch)

https://xkcd.com/927/

Зачем добавлять в Си то, что и так есть в C++? Да ещё зачем это делать совершенно другим несовместимым способом?

Надеюсь оно хоть будет иметь совместимый с C++ ABI. Иначе код на таком Си и на C++ в одном адресном пространстве нормально работать не будет.

Исходная версия X512, :

В С23 в стандарте будет defer, через который это реализуется тривиально.

В С23 возможно будет panic/recover, которые тоже будут раскручивать стек.(aka throw/catch)

https://xkcd.com/927/

Зачем добавлять в Си то, что и так есть в C++? Да ещё зачем это делать совершенно другим несовместимым способом?