<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Что не так c noreturn функцией?</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10357.html</link>
    <description>_exit.c:&lt;br&gt;&#091;code&#093;&lt;br&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/syscall.h&amp;gt;&lt;br&gt;&lt;br&gt;void __syscall(quad_t n, ...);&lt;br&gt;&lt;br&gt;void _exit(int status)&lt;br&gt;&#123;&lt;br&gt;__syscall(SYS_exit, status);&lt;br&gt;&#125;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&#091;code&#093;&lt;br&gt;$ cc -c -Wall _exit.c &lt;br&gt;_exit.c:31:1: warning: function declared &apos;noreturn&apos; should not return&lt;br&gt;      &#091;-Winvalid-noreturn&#093;&lt;br&gt;&#125;&lt;br&gt;^&lt;br&gt;1 warning generated.&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Вроде функция вызывает другую noreturn функцию, предупреждений быть не должно, а есть... Я не понимаю почему, помогите плиз.&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Что не так c noreturn функцией? (DeadMustdie)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10357.html#2</link>
    <pubDate>Sun, 28 Feb 2021 14:24:30 GMT</pubDate>
    <description>&amp;gt; void _exit(int status) &lt;br&gt;&lt;br&gt;Переопределять функцию стандартной библиотеки - не самая лучшая идея.&lt;br&gt;Пример реализации из состава glibc малость сложнее вашего:&lt;br&gt;https://github.com/lattera/glibc/blob/master/sysdeps/unix/sysv/linux/_exit.c&lt;br&gt;</description>
</item>

<item>
    <title>Что не так c noreturn функцией? (yesreturn)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10357.html#1</link>
    <pubDate>Mon, 22 Feb 2021 18:35:05 GMT</pubDate>
    <description>А __syscall точно noreturn? &#096;syscall&#096; и &#096;_syscall&#096; точно не noreturn, про ваш &#096;__syscall&#096; ничего не знаю) Если что, добавьте вечный цикл в конце функции, например просто while(1);&lt;br&gt;</description>
</item>

</channel>
</rss>
