[devel] volatile void для ф-ции

Slava Semushin =?iso-8859-1?q?php-coder_=CE=C1_ngs=2Eru?=
Сб Сен 9 15:51:11 MSD 2006


    Здравствуйте!

    Пытаюсь восстановить собираемость netris с -Werror. Наткнулся на
    множественные предуреждения типа:

    proto.h:64: warning: type qualifiers ignored on function return type
    proto.h:65: warning: type qualifiers ignored on function return type

    При этом в proto.h:

    64 ExtFunc volatile void die(char *msg);
    65 ExtFunc volatile void fatal(char *msg);

    И в util.c:

    263 ExtFunc volatile void die(char *msg)
    264 {
    265     perror(msg);
    266     exit(1);
    267 }
    268 
    269 ExtFunc volatile void fatal(char *msg)
    270 {
    271     fprintf(stderr, "%s\n", msg);
    272     exit(1);
    273 }

    Вопрос простой: как это правильно исправить? Также хотелось бы узнать
    почему volatile и void не ужились вместе.

    Сейчас просто удалил volatile везде и предупреждения пропали.
    Насколько понимаю, volatile здесь вообще ненужен.

    Также попутно возник вопрос чисто программерский: имеет ли смысл
    определять ф-ции наподобие приведённых здесь die() и fatal(), чтобы
    потом везде не писать perror(); exit() и fprintf(); exit() ? Есть ли
    какие-нибудь минусы в таком подходе?

    
    Спасибо заранее!

-- 
+ Semushin Slava | php-coder @ ngs.ru
+ ALT Linux Team | php-coder @ altlinux.ru
+ Expand QA Team | vsemushin @ swsoft.com







Подробная информация о списке рассылки Devel