]> git.saurik.com Git - bison.git/commitdiff
Use inline for small operations.
authorAkim Demaille <demaille@gostai.com>
Sat, 2 Aug 2008 20:04:05 +0000 (22:04 +0200)
committerAkim Demaille <demaille@gostai.com>
Sun, 9 Nov 2008 18:51:28 +0000 (19:51 +0100)
* data/lalr1.cc (symbol_base_type, symbol_type)
(stack_symbol_type): Declare constructor and other operations as
inline.
(yy_destroy_): Inline.

ChangeLog
data/lalr1.cc

index ef188847d8222bf060a5d6ef7a96ca3236ecdf78..40127fc6d84ab9c041631647a3385fd3d7a4203b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-11-09  Akim Demaille  <demaille@gostai.com>
+
+       Use inline for small operations.
+       * data/lalr1.cc (symbol_base_type, symbol_type)
+       (stack_symbol_type): Declare constructor and other operations as
+       inline.
+       (yy_destroy_): Inline.
+
 2008-11-09  Akim Demaille  <demaille@gostai.com>
 
        Introduce a hierarchy for symbols.
index 40ba2e2b50fe660e429bdd92a065629d6ebf3bf1..dc39780013d8981fe03885a4468905808db20245 100644 (file)
@@ -462,10 +462,10 @@ m4_ifdef([b4_stype],
     struct symbol_base_type
     {
       /// Default constructor.
-      symbol_base_type ();
+      inline symbol_base_type ();
 
       /// Constructor.
-      symbol_base_type (const semantic_type& v, const location_type& l);
+      inline symbol_base_type (const semantic_type& v, const location_type& l);
 
       /// Return the type of this symbol.
       virtual int type_get () const = 0;
@@ -488,40 +488,40 @@ m4_ifdef([b4_stype],
     /// \param yymsg     Why this token is reclaimed.
     ///                  If null, print nothing.
     /// \param s         The symbol.
-    void yy_destroy_ (const char* yymsg, symbol_base_type& yysym) const;
+    inline void yy_destroy_ (const char* yymsg, symbol_base_type& yysym) const;
 
     /// Element of the stack: a state and its attributes.
     struct symbol_type : symbol_base_type
     {
       /// Default constructor.
-      symbol_type ();
+      inline symbol_type ();
 
       /// Constructor.
-      symbol_type (state_type s,
-                   const semantic_type& v, const location_type& l);
+      inline symbol_type (int t,
+                          const semantic_type& v, const location_type& l);
 
       /// The symbol type.
       int type;
 
       /// Return the type corresponding to this state.
-      virtual int type_get () const;
+      virtual inline int type_get () const;
     };
 
     /// Element of the stack: a state and its attributes.
     struct stack_symbol_type : symbol_base_type
     {
       /// Default constructor.
-      stack_symbol_type ();
+      inline stack_symbol_type ();
 
       /// Constructor.
-      stack_symbol_type (state_type s,
-                         const semantic_type& v, const location_type& l);
+      inline stack_symbol_type (state_type s,
+                                const semantic_type& v, const location_type& l);
 
       /// The state.
       state_type state;
 
       /// Return the type corresponding to this state.
-      virtual int type_get () const;
+      virtual inline int type_get () const;
     };
 
     /// Stack type.