[Top][All Lists]
[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);
}
+
};
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] gnash ./ChangeLog server/action.h,
strk <=