[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Define yy::variant only when needed.
From: |
Akim Demaille |
Subject: |
[PATCH] Define yy::variant only when needed. |
Date: |
Mon, 03 Nov 2008 21:01:17 -0000 |
* data/lalr1-fusion.cc (yy::variant): Define only if variants are
used.
---
ChangeLog | 6 ++++++
data/lalr1-fusion.cc | 5 +++--
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 173d2e1..b69409c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2008-11-03 Akim Demaille <address@hidden>
+ Define yy::variant only when needed.
+ * data/lalr1-fusion.cc (yy::variant): Define only if variants are
+ used.
+
+2008-11-03 Akim Demaille <address@hidden>
+
Bench the three-stack lalr1.cc.
* etc/bench.pl.in: Bench the three-stack lalr1.cc vs. the
one-stack one.
diff --git a/data/lalr1-fusion.cc b/data/lalr1-fusion.cc
index 73e4e3f..ca5da6a 100644
--- a/data/lalr1-fusion.cc
+++ b/data/lalr1-fusion.cc
@@ -155,7 +155,8 @@ dnl FIXME: This is wrong, we want computed header guards.
]b4_namespace_open[
class position;
class location;
-
+]b4_variant_if(
+[[
/// A char[S] buffer to store and retrieve objects.
///
/// Sort of a variant, but does not keep track of the nature
@@ -199,7 +200,7 @@ dnl FIXME: This is wrong, we want computed header guards.
/// A buffer large enough to store any of the semantic values.
char buffer[S];
};
-
+]])[
]b4_namespace_close[
#include "location.hh"
--
1.6.0.2.588.g3102
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [PATCH] Define yy::variant only when needed.,
Akim Demaille <=