Как пометить функцию с типом возврата, чтобы не возвращать? - PullRequest
0 голосов
/ 16 января 2012

Если я не верну ничего в функции, которая что-то возвращает, компилятор предупредит, что функция ничего не возвращает.

Но если я вызову abort() в функции, компилятор не предупредит. Как я могу пометить свою собственную функцию следующим образом.

Ответы [ 2 ]

3 голосов
/ 16 января 2012

__attribute__((__noreturn__)) следует сделать это для Clang или GCC.Поскольку вы пометили свой вопрос для Objective-C, он должен сделать это за вас!

0 голосов
/ 16 января 2012

Я проверил функцию abort() и обнаружил этот атрибут.

__attribute__((__noreturn__))

Я думаю, что это gcc конкретное расширение, в любом случае это работает хорошо.Если вы знаете что-нибудь о стандартных вещах, пожалуйста, добавьте еще один ответ.Спасибо:)

...