gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog server/parser/bitmap_character_...


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/parser/bitmap_character_...
Date: Tue, 19 Jun 2007 14:57:03 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/06/19 14:57:03

Modified files:
        .              : ChangeLog 
        server/parser  : bitmap_character_def.h 

Log message:
                * server/parser/bitmap_character_def.h: implement reachable 
resources
                  marker.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.3582&r2=1.3583
http://cvs.savannah.gnu.org/viewcvs/gnash/server/parser/bitmap_character_def.h?cvsroot=gnash&r1=1.17&r2=1.18

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.3582
retrieving revision 1.3583
diff -u -b -r1.3582 -r1.3583
--- ChangeLog   19 Jun 2007 11:54:20 -0000      1.3582
+++ ChangeLog   19 Jun 2007 14:57:02 -0000      1.3583
@@ -1,5 +1,7 @@
 2007-06-19 Sandro Santilli <address@hidden>
 
+       * server/parser/bitmap_character_def.h: implement reachable resources
+         marker.
        * gui/Makefile.am: add .configline to CLEANFILES and remove all in
          CLEANFILES on make clean (needed for distcheck to complete).
        * server/generic_character.{cpp,h}: generic character

Index: server/parser/bitmap_character_def.h
===================================================================
RCS file: /sources/gnash/gnash/server/parser/bitmap_character_def.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- server/parser/bitmap_character_def.h        12 Jun 2007 12:33:22 -0000      
1.17
+++ server/parser/bitmap_character_def.h        19 Jun 2007 14:57:03 -0000      
1.18
@@ -33,6 +33,7 @@
 #include "utility.h"
 #include "smart_ptr.h"
 #include "bitmap_info.h" // for dtor visibility by intrusive_ptr
+#include "GC.h" // for GcResource (markReachableResources)
 
 #include <cstdarg>
 #include <cassert>
@@ -62,7 +63,7 @@
 /// availability of a render_handler in order to transform
 /// image::rgb or image::rgba to a bitmap_info.
 ///
-class bitmap_character_def : public ref_counted
+class bitmap_character_def : public ref_counted // @@ why not character_def ?
 {
 
 public:
@@ -87,6 +88,20 @@
                return _bitmap_info.get();
        }
 
+protected:
+
+#ifdef GNASH_USE_GC
+       /// Mark reachable resources (for GC)
+       //
+       /// Reachable resources are:
+       ///     - bitmap info (_bitmap_info)
+       ///
+       void markReachableResources() const
+       {
+               if ( _bitmap_info ) _bitmap_info->setReachable();
+       }
+#endif // GNASH_USE_GC
+
 private:
 
        boost::intrusive_ptr<bitmap_info> _bitmap_info;




reply via email to

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