LINUX.ORG.RU

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

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

goto error — сишный ответ исключениям.

https://www.kernel.org/doc/Documentation/CodingStyle

Ну или в других сишных проектах посмотри, коих много: mpv, gstreamer, ffmpeg, openbsd.

Есть еще такой вариант, удобно, если кто-то будет реюзать библиотеку на крестах или питоне — оно автоматом транслируется в исключение при биндинге gi:

https://developer.gnome.org/glib/stable/glib-Error-Reporting.html

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

goto error — сишный ответ исключениям.

https://www.kernel.org/doc/Documentation/CodingStyle

Ну или в других сишных проектах посмотри, коих много: mpv, gstreamer, ffmpeg, openbsd.

Есть еще такой вариант, удобно, если кто-то будет реюзать библиотеку с крестах или питоне — оно автоматом транслируется в исключение:

https://developer.gnome.org/glib/stable/glib-Error-Reporting.html