aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKen Raeburn2007-10-29 18:15:02 +0000
committerKen Raeburn2007-10-29 18:15:02 +0000
commit383b707ece960321295197fcb188de9f70010bb6 (patch)
tree94e3b8b66dd106c8836525b4b7969a28cd2ff1c3 /src
parentc9b3d6a5bb49f365b05712df678ca08882b38a8b (diff)
downloademacs-383b707ece960321295197fcb188de9f70010bb6.tar.gz
emacs-383b707ece960321295197fcb188de9f70010bb6.zip
Comment the ENABLE_CHECKING version of the CHECK macro.
Diffstat (limited to 'src')
-rw-r--r--src/lisp.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lisp.h b/src/lisp.h
index 24b908df8e9..89c26b4f1f9 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -84,6 +84,20 @@ extern void die P_((const char *, const char *, int)) NO_RETURN;
84 84
85#ifdef ENABLE_CHECKING 85#ifdef ENABLE_CHECKING
86 86
87/* The suppress_checking variable is initialized to 0 in alloc.c. Set
88 it to 1 using a debugger to temporarily disable aborting on
89 detected internal inconsistencies or error conditions.
90
91 Testing suppress_checking after the supplied condition ensures that
92 the side effects produced by CHECK will be consistent, independent
93 of whether ENABLE_CHECKING is defined, or whether the checks are
94 suppressed at run time.
95
96 In some cases, a good compiler may be able to optimize away the
97 CHECK macro altogether, e.g., if XSTRING (x) uses CHECK to test
98 STRINGP (x), but a particular use of XSTRING is invoked only after
99 testing that STRINGP (x) is true, making the test redundant. */
100
87#define CHECK(check,msg) (((check) || suppress_checking \ 101#define CHECK(check,msg) (((check) || suppress_checking \
88 ? (void) 0 \ 102 ? (void) 0 \
89 : die ((msg), __FILE__, __LINE__)), \ 103 : die ((msg), __FILE__, __LINE__)), \