[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