gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog server/array.cpp server/array.h


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/array.cpp server/array.h
Date: Tue, 19 Jun 2007 07:16:43 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/06/19 07:16:43

Modified files:
        .              : ChangeLog 
        server         : array.cpp array.h 

Log message:
                * server/array.{cpp,h}: implement resource marker
                  for arrays.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.3578&r2=1.3579
http://cvs.savannah.gnu.org/viewcvs/gnash/server/array.cpp?cvsroot=gnash&r1=1.60&r2=1.61
http://cvs.savannah.gnu.org/viewcvs/gnash/server/array.h?cvsroot=gnash&r1=1.26&r2=1.27

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.3578
retrieving revision 1.3579
diff -u -b -r1.3578 -r1.3579
--- ChangeLog   18 Jun 2007 19:52:59 -0000      1.3578
+++ ChangeLog   19 Jun 2007 07:16:42 -0000      1.3579
@@ -1,3 +1,8 @@
+2007-06-19 Sandro Santilli <address@hidden>
+
+       * server/array.{cpp,h}: implement resource marker
+         for arrays.
+
 2007-06-18 Alexander Sack <address@hidden>
 
        * configure.ac: detect usable pbutils for automatic installation of

Index: server/array.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/array.cpp,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -b -r1.60 -r1.61
--- server/array.cpp    18 Apr 2007 09:35:42 -0000      1.60
+++ server/array.cpp    19 Jun 2007 07:16:43 -0000      1.61
@@ -951,6 +951,17 @@
        glob.init_member("Array", ar.get());
 }
 
+#ifdef GNASH_USE_GC
+void
+as_array_object::markReachableResources() const
+{
+       for (container::const_iterator i=elements.begin(), e=elements.end(); 
i!=e; ++i)
+       {
+               i->setReachable();
+       }
+       markAsObjectReachable();
+}
+#endif // GNASH_USE_GC
 
 } // end of gnash namespace
 

Index: server/array.h
===================================================================
RCS file: /sources/gnash/gnash/server/array.h,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- server/array.h      28 May 2007 15:41:05 -0000      1.26
+++ server/array.h      19 Jun 2007 07:16:43 -0000      1.27
@@ -171,6 +171,18 @@
        virtual void set_member(const std::string& name,
                const as_value& val );
 
+protected:
+
+#ifdef GNASH_USE_GC
+       /// Mark array-specific reachable resources and invoke
+       /// the parent's class version (markAsObjectReachable)
+       //
+       /// array-specific reachable resources are:
+       ///     - The elements values (elements)
+       ///
+       virtual void markReachableResources() const;
+#endif // GNASH_USE_GC
+
 private:
 
        typedef std::deque<as_value> container;




reply via email to

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