gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/swf/ASHandlers.cpp


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/swf/ASHandlers.cpp
Date: Tue, 17 Oct 2006 16:13:45 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  06/10/17 16:13:45

Modified files:
        .              : ChangeLog 
        server/swf     : ASHandlers.cpp 

Log message:
                * server/swf/ASHandlers.cpp (ActionGetVariable): optimizations:
                  avoid pop/push; avoid unneeded as_value copies.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.1267&r2=1.1268
http://cvs.savannah.gnu.org/viewcvs/gnash/server/swf/ASHandlers.cpp?cvsroot=gnash&r1=1.74&r2=1.75

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.1267
retrieving revision 1.1268
diff -u -b -r1.1267 -r1.1268
--- ChangeLog   17 Oct 2006 15:32:47 -0000      1.1267
+++ ChangeLog   17 Oct 2006 16:13:45 -0000      1.1268
@@ -1,5 +1,7 @@
 2006-10-17 Sandro Santilli <address@hidden>
 
+       * server/swf/ASHandlers.cpp (ActionGetVariable): optimizations:
+         avoid pop/push; avoid unneeded as_value copies.
        * server: Makefile.am, rect.cpp rect.h: put rect class in it's own
          files, fixed width() and height() to return 0 when rect is
          null.

Index: server/swf/ASHandlers.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/swf/ASHandlers.cpp,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -b -r1.74 -r1.75
--- server/swf/ASHandlers.cpp   5 Oct 2006 14:35:03 -0000       1.74
+++ server/swf/ASHandlers.cpp   17 Oct 2006 16:13:45 -0000      1.75
@@ -34,7 +34,7 @@
 // forward this exception.
 //
 
-/* $Id: ASHandlers.cpp,v 1.74 2006/10/05 14:35:03 strk Exp $ */
+/* $Id: ASHandlers.cpp,v 1.75 2006/10/17 16:13:45 strk Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -961,23 +961,23 @@
        as_environment& env = thread.env;
        ensure_stack(env, 1); // variable name
 
-       as_value var_name = env.pop();
-       tu_string var_string = var_name.to_tu_string();
+       as_value& top_value = env.top(0);
+       tu_string var_string = top_value.to_tu_string();
 
-       as_value variable = env.get_variable(var_string);
-       env.push(variable);
+       top_value = env.get_variable(var_string);
+       //env.top(0) = variable;
 
        IF_VERBOSE_ACTION
        (
-               if (variable.to_object() == NULL) {
+               if (top_value.to_object() == NULL) {
                        log_action("-- get var: %s=%s",
                                var_string.c_str(),
-                               variable.to_tu_string().c_str());
+                               top_value.to_tu_string().c_str());
                } else {
                        log_action("-- get var: %s=%s at %p",
                                var_string.c_str(),
-                               variable.to_tu_string().c_str(),
-                               (void*)variable.to_object());
+                               top_value.to_tu_string().c_str(),
+                               (void*)top_value.to_object());
                }
        );
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]