On Wed, 11 Jul 2001, Alex wrote:
>> > > >> Not that we could use GCC printf format checking anyway due to
>> > > >> handling $-style parameters ourselves.
>
>> Oh, I see, you want compile-time checking. Well, unless we pull some
>> really imaginative macro stunts I don't see how that's possible. But I
>> think runtime checking should be fine.
>
>As otherwise mentioned, if we rely on this, we cut out every other
>compiler out there (ie, windows, sun, hp, etc, etc, etc) because only gcc
>has that 'enhancement'.
>
>Spending a lot of time reworking something like this for one compiler is
>not worth the effort.
If we rework it to work under GCC _we_ use it and can therefore make sure
the stock code is ok. Otherwise you rely on run-time checking. It would
depend on the amount of reworking really. For the simple case of the
format checking itself, we just pull the trick where:
#ifndef __GNUC__
#define __attribute__(x) /* Nothing */
#endif
void send_to_charf(struct char_data *ch, const char *messg, ...)
__attribute__ ((format (printf, 2, 3)));
Other compilers should have that feature anyway, maybe they will later.
--
George Greer
greerga@circlemud.org
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST