[Haiku-commits] r31243 - in haiku/trunk/src: add-ons/kernel/debugger/demangle apps/debugger/demangler

Ingo Weinhold ingo_weinhold at gmx.de
Fri Jun 26 02:03:55 CEST 2009


-------- Original-Nachricht --------
> Datum: Fri, 26 Jun 2009 00:49:21 +0200
> Von: phoudoin at mail.berlios.de

> Author: phoudoin
> Date: 2009-06-26 00:49:07 +0200 (Fri, 26 Jun 2009)
> New Revision: 31243
> ViewCVS: http://svn.berlios.de/viewcvs/haiku?rev=31243&view=rev
> 
> Modified:
>    haiku/trunk/src/add-ons/kernel/debugger/demangle/demangle.cpp
>    haiku/trunk/src/add-ons/kernel/debugger/demangle/demangle.h
>    haiku/trunk/src/apps/debugger/demangler/Demangler.cpp
>    haiku/trunk/src/apps/debugger/demangler/Jamfile
> Log:
> Reuse KDL demangler module demangle_symbol() and get_next_argument() to 
> improve userland Debugger arguments demangling support: 
> now with argument name and/or type, when available.

Cool, thanks!

> I hope I didn't break coding guideline doing so.

Didn't spot anything, but I didn't look too closely. :-)

[...]
> Modified: haiku/trunk/src/apps/debugger/demangler/Demangler.cpp
> ===================================================================
> --- haiku/trunk/src/apps/debugger/demangler/Demangler.cpp	2009-06-25
> 20:09:12 UTC (rev 31242)
> +++ haiku/trunk/src/apps/debugger/demangler/Demangler.cpp	2009-06-25
> 22:49:07 UTC (rev 31243)
> @@ -3,6 +3,8 @@
>   * Distributed under the terms of the MIT License.
>   */
>  
> +#include <TypeConstants.h>
> +
>  #include "Demangler.h"
>  
>  #include "demangle.h"
> @@ -11,21 +13,88 @@
>  /*static*/ BString
>  Demangler::Demangle(const BString& mangledName)
>  {
> +	BString demangledName;
>  	char buffer[1024];
>  	const char* demangled;
> -
> -	if (mangledName.Compare("_Z", 2) == 0) {
> -		demangled = demangle_name_gcc3(mangledName.String(), buffer,
> -			sizeof(buffer));
> -		if (demangled != NULL)
> -			return demangled;

It is actually preferable to continue using demangle_name_gcc3(), since it doesn't discard method qualifiers.

CU, Ingo



More information about the Haiku-commits mailing list