gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ./ChangeLog server/action.h


From: strk
Subject: [Gnash-commit] gnash ./ChangeLog server/action.h
Date: Tue, 07 Feb 2006 03:08:45 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Branch:         
Changes by:     strk <address@hidden>   06/02/07 03:08:45

Modified files:
        .              : ChangeLog 
        server         : action.h 

Log message:
        Added as_environment::dump_stack

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/ChangeLog.diff?tr1=1.98&tr2=1.99&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/action.h.diff?tr1=1.10&tr2=1.11&r1=text&r2=text

Patches:
Index: gnash/ChangeLog
diff -u gnash/ChangeLog:1.98 gnash/ChangeLog:1.99
--- gnash/ChangeLog:1.98        Mon Feb  6 18:54:30 2006
+++ gnash/ChangeLog     Tue Feb  7 03:08:45 2006
@@ -1,3 +1,8 @@
+2006-02-06 Sandro Santilli <address@hidden>
+
+       * server/action.h: Added as_environment::dump_stack(), more dox
+       * server/action.cpp: Fixed <as_function 0x0x####>, cleanups
+
 2006-02-05 Sandro Santilli <address@hidden>
 
        * server/action.cpp used symbolic names in s_instruction_table.
Index: gnash/server/action.h
diff -u gnash/server/action.h:1.10 gnash/server/action.h:1.11
--- gnash/server/action.h:1.10  Mon Feb  6 04:11:04 2006
+++ gnash/server/action.h       Tue Feb  7 03:08:45 2006
@@ -34,6 +34,7 @@
 #include "container.h"
 #include "smart_ptr.h"
 //#include "Function.h"
+#include "log.h"
 
 namespace gnash {
        struct movie;
@@ -616,6 +617,7 @@
        };
 
 
+       /// \brief
        /// A generic bag of attributes. 
        //
        /// Base-class for ActionScript script-defined objects.
@@ -623,7 +625,10 @@
        ///
        struct as_object : public as_object_interface
        {
+               /// Members of this objects in an hash
                stringi_hash<as_member> m_members;
+
+               /// This object's 'prototype'
                as_object_interface*    m_prototype;
 
                /// Construct an ActionScript object with no prototype 
associated.
@@ -645,16 +650,21 @@
                        if (m_prototype) m_prototype->drop_ref();
                }
                
+               /// Return a text representation for this object
                virtual const char* get_text_value() const { return NULL; }
 
+               /// Set a member value
                virtual void set_member(const tu_stringi& name,
                                const as_value& val );
 
+               /// Get a member as_value by name
                virtual bool get_member(const tu_stringi& name, as_value* val);
 
+               /// Get an member pointer by name
                virtual bool get_member(const tu_stringi& name,
                                as_member* member) const;
 
+               /// Set member flags (probably used by ASSetPropFlags)
                virtual bool set_member_flags(const tu_stringi& name,
                                const int flags);
 
@@ -787,6 +797,16 @@
                bool    parse_path(const tu_string& var_path, tu_string* path, 
tu_string* var) const;
                movie*  find_target(const tu_string& path) const;
                movie*  find_target(const as_value& val) const;
+
+               /// Dump content of the stack using the log_msg function
+               void dump_stack()
+               {
+                       for (int i=0, n=m_stack.size(); i<n; i++)
+                       {
+                               log_msg("Stack[%d]: %s\n",
+                                       i, m_stack[i].to_string());
+                       }
+               }
        };
 
 
@@ -817,6 +837,7 @@
                        assert(n < nargs);
                        return env->bottom(first_arg_bottom_index - n);
                }
+
        };
 
 




reply via email to

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