История изменений
Исправление X512, (текущая версия) :
В С23 в стандарте будет defer, через который это реализуется тривиально.
В С23 возможно будет panic/recover, которые тоже будут раскручивать стек.(aka throw/catch)
Зачем добавлять в Си то, что и так есть в C++? Да ещё зачем это делать совершенно другим несовместимым способом?
Надеюсь оно хоть будет иметь совместимый с C++ ABI. Иначе код на таком Си и на C++ в одном адресном пространстве нормально работать не будет.
Исходная версия X512, :
В С23 в стандарте будет defer, через который это реализуется тривиально.
В С23 возможно будет panic/recover, которые тоже будут раскручивать стек.(aka throw/catch)
Зачем добавлять в Си то, что и так есть в C++? Да ещё зачем это делать совершенно другим несовместимым способом?