[Haiku-commits] r31145 - haiku/trunk/src/add-ons/kernel/debugger/demangle

bonefish at BerliOS bonefish at mail.berlios.de
Sat Jun 20 20:43:38 CEST 2009


Author: bonefish
Date: 2009-06-20 20:43:38 +0200 (Sat, 20 Jun 2009)
New Revision: 31145
ViewCVS: http://svn.berlios.de/viewcvs/haiku?rev=31145&view=rev

Modified:
   haiku/trunk/src/add-ons/kernel/debugger/demangle/demangle.h
   haiku/trunk/src/add-ons/kernel/debugger/demangle/gcc3+.cpp
Log:
Added function demangle_name_gcc3() not used in the add-on. The whole demangler
should better be moved to a shared location. Eventually...


Modified: haiku/trunk/src/add-ons/kernel/debugger/demangle/demangle.h
===================================================================
--- haiku/trunk/src/add-ons/kernel/debugger/demangle/demangle.h	2009-06-20 18:30:05 UTC (rev 31144)
+++ haiku/trunk/src/add-ons/kernel/debugger/demangle/demangle.h	2009-06-20 18:43:38 UTC (rev 31145)
@@ -22,6 +22,10 @@
 status_t	get_next_argument_gcc3(uint32* _cookie, const char* symbol,
 				char* name, size_t nameSize, int32* _type,
 				size_t* _argumentLength);
+#ifndef _KERNEL_MODE
+const char*	demangle_name_gcc3(const char* name, char* buffer,
+				size_t bufferSize);
+#endif
 
 
 #endif	// DEMANGLE_H

Modified: haiku/trunk/src/add-ons/kernel/debugger/demangle/gcc3+.cpp
===================================================================
--- haiku/trunk/src/add-ons/kernel/debugger/demangle/gcc3+.cpp	2009-06-20 18:30:05 UTC (rev 31144)
+++ haiku/trunk/src/add-ons/kernel/debugger/demangle/gcc3+.cpp	2009-06-20 18:43:38 UTC (rev 31145)
@@ -3870,3 +3870,19 @@
 	++*_cookie;
 	return B_OK;
 }
+
+
+#ifndef _KERNEL_MODE
+
+const char*
+demangle_name_gcc3(const char* mangledName, char* buffer, size_t bufferSize)
+{
+
+	Demangler demangler;
+	DemanglingInfo info(false);
+	if (demangler.Demangle(mangledName, buffer, bufferSize, info) != ERROR_OK)
+		return NULL;
+	return buffer;
+}
+
+#endif




More information about the Haiku-commits mailing list