diff options
| author | Ken Raeburn | 2000-03-30 22:27:55 +0000 |
|---|---|---|
| committer | Ken Raeburn | 2000-03-30 22:27:55 +0000 |
| commit | c6129d7e86368baebd4df5d8a1a4ef2c844ae191 (patch) | |
| tree | a571933291be249f765b7165d7404469e82cb12b | |
| parent | 7438c86b33cdffaf44848fd367ecbf5838d05bac (diff) | |
| download | emacs-c6129d7e86368baebd4df5d8a1a4ef2c844ae191.tar.gz emacs-c6129d7e86368baebd4df5d8a1a4ef2c844ae191.zip | |
* lisp.h (NO_UNION_TYPE) [ENABLE_CHECKING]: Undef.
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/lisp.h | 16 |
2 files changed, 16 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 1d09e191d7d..9f673eb7529 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | 2000-03-30 Ken Raeburn <raeburn@gnu.org> | 1 | 2000-03-30 Ken Raeburn <raeburn@gnu.org> |
| 2 | 2 | ||
| 3 | * lisp.h (NO_UNION_TYPE) [ENABLE_CHECKING]: Undef. | ||
| 4 | |||
| 3 | * lisp.h (XCONS, XSTRING, XSYMBOL, XFLOAT, XPROCESS, XWINDOW, | 5 | * lisp.h (XCONS, XSTRING, XSYMBOL, XFLOAT, XPROCESS, XWINDOW, |
| 4 | XSUBR, XBUFFER): Verify correct object type before returning | 6 | XSUBR, XBUFFER): Verify correct object type before returning |
| 5 | pointer, using eassert. | 7 | pointer, using eassert. |
diff --git a/src/lisp.h b/src/lisp.h index 13e734a73ea..10749473be7 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -48,13 +48,25 @@ Boston, MA 02111-1307, USA. */ | |||
| 48 | 48 | ||
| 49 | /* Extra internal type checking? */ | 49 | /* Extra internal type checking? */ |
| 50 | extern int suppress_checking; | 50 | extern int suppress_checking; |
| 51 | #ifdef ENABLE_CHECKING | ||
| 52 | extern void die P_((const char *, const char *, int)); | 51 | extern void die P_((const char *, const char *, int)); |
| 53 | #define CHECK(check,msg) ((check || suppress_checking ? 0 : die (msg, __FILE__, __LINE__)), 0) | 52 | |
| 53 | #ifdef ENABLE_CHECKING | ||
| 54 | |||
| 55 | #define CHECK(check,msg) ((check || suppress_checking \ | ||
| 56 | ? 0 \ | ||
| 57 | : die (msg, __FILE__, __LINE__)), \ | ||
| 58 | 0) | ||
| 59 | |||
| 60 | /* Let's get some compile-time checking too. */ | ||
| 61 | #undef NO_UNION_TYPE | ||
| 62 | |||
| 54 | #else | 63 | #else |
| 64 | |||
| 55 | /* Produce same side effects and result, but don't complain. */ | 65 | /* Produce same side effects and result, but don't complain. */ |
| 56 | #define CHECK(check,msg) ((check),0) | 66 | #define CHECK(check,msg) ((check),0) |
| 67 | |||
| 57 | #endif | 68 | #endif |
| 69 | |||
| 58 | /* Define an Emacs version of "assert", since some system ones are | 70 | /* Define an Emacs version of "assert", since some system ones are |
| 59 | flaky. */ | 71 | flaky. */ |
| 60 | #if defined (__GNUC__) && __GNUC__ >= 2 && defined (__STDC__) | 72 | #if defined (__GNUC__) && __GNUC__ >= 2 && defined (__STDC__) |