Mercurial > hg > xemacs-beta
diff src/lisp.h @ 2956:ee35a8fdcfcd
[xemacs-hg @ 2005-09-27 05:29:41 by ben]
fix compilation warnings
text.c, event-Xt.c, lisp.h, number-gmp.c, number-gmp.h: Fix compilation warnings. A couple of changes of new -> new_,
'foo -> `foo'.
author | ben |
---|---|
date | Tue, 27 Sep 2005 05:29:45 +0000 |
parents | b95fe16005fd |
children | 1e7cc382eb16 |
line wrap: on
line diff
--- a/src/lisp.h Mon Sep 26 22:19:05 2005 +0000 +++ b/src/lisp.h Tue Sep 27 05:29:45 2005 +0000 @@ -506,7 +506,7 @@ them to be classes and using operator overloading. Unfortunately this is a huge pain in the ass because C++ doesn't strongly distinguish "bool" and "size_t" from int. The problem is especially bad with "bool" - -- if you want to be able to say 'if (len--)' where len is e.g. a + -- if you want to be able to say `if (len--)' where len is e.g. a Bytecount, you need to declare a conversion operator to bool(); and since bool is just an alias for int, you suddenly get tons and tons of ambiguities, which need to be resolved by lots of laborious declarations @@ -1049,11 +1049,15 @@ ((x) ? (void) 0 : assert_failed (file, line, #x)) #elif defined (DEBUG_XEMACS) # define assert(x) ((x) ? (void) 0 : (void) ABORT ()) -# define assert_with_message(x, msg) ((x) ? (void) 0 : (void) ABORT ()) +# define assert_with_message(x, msg) assert (x) # define assert_at_line(x, file, line) assert (x) #else -# define assert(x) ((void) 0) -# define assert_with_message(x, msg) +/* This used to be ((void) (0)) but that triggers lots of unused variable + warnings. It's pointless to force all that code to be rewritten, with + added ifdefs. Any reasonable compiler will eliminate an expression with + no effects. */ +# define assert(x) ((void) (x)) +# define assert_with_message(x, msg) assert (x) # define assert_at_line(x, file, line) assert (x) #endif