diff src/syntax.h @ 91618:400a54e167c9

Use "do...while (0)", not "if (1)..else" in macro definitions.
author Jan Djärv <jan.h.d@swipnet.se>
date Thu, 07 Feb 2008 12:46:39 +0000
parents 606f2d163a64
children 29adfc9354e7
line wrap: on
line diff
--- a/src/syntax.h	Thu Feb 07 12:46:29 2008 +0000
+++ b/src/syntax.h	Thu Feb 07 12:46:39 2008 +0000
@@ -256,7 +256,7 @@
  */
 
 #define SETUP_SYNTAX_TABLE(FROM, COUNT)					\
-if (1)									\
+do									\
   {									\
     gl_state.b_property = BEGV;						\
     gl_state.e_property = ZV + 1;					\
@@ -269,7 +269,7 @@
         update_syntax_table ((COUNT) > 0 ? (FROM) : (FROM) - 1, (COUNT),\
 			     1, Qnil);					\
   }									\
-else
+while (0)
 
 /* Same as above, but in OBJECT.  If OBJECT is nil, use current buffer.
    If it is t, ignore properties altogether.
@@ -279,7 +279,7 @@
    So if it is a buffer, we set the offset field to BEGV.  */
 
 #define SETUP_SYNTAX_TABLE_FOR_OBJECT(OBJECT, FROM, COUNT)		\
-if (1)									\
+do									\
   {									\
     gl_state.object = (OBJECT);						\
     if (BUFFERP (gl_state.object))					\
@@ -314,7 +314,7 @@
 			    + (COUNT > 0 ? 0 :  -1)),			\
 			   COUNT, 1, gl_state.object);			\
   }									\
-else
+while (0)
 
 struct gl_state_s
 {