[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