[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Sort methods.
From: |
Akim Demaille |
Subject: |
[PATCH] Sort methods. |
Date: |
Tue, 04 Nov 2008 20:22:03 -0000 |
* data/lalr1-fusion.cc (destroy): Use as() in its definition.
Define it after as().
---
ChangeLog | 6 ++++++
data/lalr1-fusion.cc | 16 ++++++++--------
2 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index a9be89f..051dced 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2008-11-04 Akim Demaille <address@hidden>
+ Sort methods.
+ * data/lalr1-fusion.cc (destroy): Use as() in its definition.
+ Define it after as().
+
+2008-11-04 Akim Demaille <address@hidden>
+
Useless parens.
* data/lalr1-fusion.cc (b4_rhs_location): Remove useless parens.
diff --git a/data/lalr1-fusion.cc b/data/lalr1-fusion.cc
index bae0c49..e3cafff 100644
--- a/data/lalr1-fusion.cc
+++ b/data/lalr1-fusion.cc
@@ -186,14 +186,6 @@ dnl FIXME: This is wrong, we want computed header guards.
return *new (buffer) T;
}
- /// Destroy the stored \a T.
- template <typename T>
- inline void
- destroy()
- {
- reinterpret_cast<T&>(buffer).~T();
- }
-
/// Accessor to a built \a T.
template <typename T>
inline T&
@@ -210,6 +202,14 @@ dnl FIXME: This is wrong, we want computed header guards.
return reinterpret_cast<const T&>(buffer);
}
+ /// Destroy the stored \a T.
+ template <typename T>
+ inline void
+ destroy()
+ {
+ as<T>().~T();
+ }
+
/// A buffer large enough to store any of the semantic values.
char buffer[S];
};
--
1.6.0.2.588.g3102
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [PATCH] Sort methods.,
Akim Demaille <=