]> git.saurik.com Git - bison.git/commitdiff
m4: allow the definition of side-effect only macros
authorAkim Demaille <akim@lrde.epita.fr>
Mon, 8 Apr 2013 18:37:09 +0000 (20:37 +0200)
committerAkim Demaille <akim@lrde.epita.fr>
Tue, 9 Apr 2013 12:07:51 +0000 (14:07 +0200)
* data/bison.m4 (b4_divert_kill, b4_define_silent): New.
* data/c.m4: Comment change.

data/bison.m4
data/c.m4

index bb539708f59e70b2657bd642ad467b8d5cd637f7..a52e65a564a987722bb052156c6dfe34069d24fc 100644 (file)
@@ -85,6 +85,20 @@ m4_changecom([#])
 ])
 
 
 ])
 
 
+# b4_divert_kill(CODE)
+# --------------------
+# Expand CODE for its side effects, discard its output.
+m4_define([b4_divert_kill],
+[m4_divert_text([KILL], [$1])])
+
+
+# b4_define_silent(MACRO, CODE)
+# -----------------------------
+# Same as m4_define, but throw away the expansion of CODE.
+m4_define([b4_define_silent],
+[m4_define([$1], [b4_divert_kill([$2])])])
+
+
 ## ---------------- ##
 ## Error handling.  ##
 ## ---------------- ##
 ## ---------------- ##
 ## Error handling.  ##
 ## ---------------- ##
index 9405ae34d3435f20fe483f82191130356c809c60..185cc06444ac183087e3331d1908ea3d453ccd74 100644 (file)
--- a/data/c.m4
+++ b/data/c.m4
@@ -549,7 +549,7 @@ b4_pure_if([], [[extern ]b4_api_PREFIX[STYPE ]b4_prefix[lval;
 
 
 # b4_YYDEBUG_define
 
 
 # b4_YYDEBUG_define
-# ------------------
+# -----------------
 m4_define([b4_YYDEBUG_define],
 [[/* Debug traces.  */
 ]m4_if(b4_api_prefix, [yy],
 m4_define([b4_YYDEBUG_define],
 [[/* Debug traces.  */
 ]m4_if(b4_api_prefix, [yy],