gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog server/as_value.cpp


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/as_value.cpp
Date: Mon, 09 Jul 2007 12:26:17 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/07/09 12:26:17

Modified files:
        .              : ChangeLog 
        server         : as_value.cpp 

Log message:
                * server/as_value.cpp (to_debug_string): include object type 
name.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.3688&r2=1.3689
http://cvs.savannah.gnu.org/viewcvs/gnash/server/as_value.cpp?cvsroot=gnash&r1=1.56&r2=1.57

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.3688
retrieving revision 1.3689
diff -u -b -r1.3688 -r1.3689
--- ChangeLog   9 Jul 2007 12:12:15 -0000       1.3688
+++ ChangeLog   9 Jul 2007 12:26:16 -0000       1.3689
@@ -1,3 +1,7 @@
+2007-07-09 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_debug_string): include object type name.
+
 2007-07-09 Martin Guy <address@hidden>
 
        * gui/gtk_cairo.h: FIx compiler warning about unused params

Index: server/as_value.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/as_value.cpp,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -b -r1.56 -r1.57
--- server/as_value.cpp 9 Jul 2007 03:30:50 -0000       1.56
+++ server/as_value.cpp 9 Jul 2007 12:26:16 -0000       1.57
@@ -822,8 +822,18 @@
                        sprintf(buf, "[bool:%s]", m_boolean_value ? "true" : 
"false");
                        return buf;
                case OBJECT:
-                       sprintf(buf, "[object:%p]", (void *)m_object_value);
+               {
+                       std::string typeName = typeid(*m_object_value).name();
+#if defined(__GNUC__) && __GNUC__ > 2
+                       int status;
+                       char* typeNameDemangled = 
abi::__cxa_demangle(typeName.c_str(), NULL, NULL, &status);
+                       sprintf(buf, "[object(%s):%p]", typeNameDemangled, 
(void *)m_object_value);
+                       free(typeNameDemangled);
+#else
+                       sprintf(buf, "[object(%s):%p]", typeName.c_str(), (void 
*)m_object_value);
+#endif
                        return buf;
+               }
                case AS_FUNCTION:
                        sprintf(buf, "[function:%p]", (void *)m_object_value);
                        return buf;




reply via email to

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