On Jul 10, 2012, at 5:25 AM, Alexis Menard <[email protected]> wrote:
> On Mon, Jul 9, 2012 at 6:53 PM, Brady Eidson <[email protected]> wrote: >> >> On Jul 9, 2012, at 2:43 PM, Alexis Menard <[email protected]> >> wrote: >> >>> Hi, >>> >>> For those who "secretly" use printf debugging :). I know the >>> recommended way is to use a debugger and it's not the point of this >>> discussion. >> >> A lot of us do this, and sometimes it's necessary. I agree with the gripe >> and support adding something easier. >> >>> So I propose wtf() and its stream operator. >>> >>> Usage : >>> >>> wtf()<<"Hello"<<"World"<<3<<4.53322323; will output : Hello World 3 4.53322 >> >> There is no reason to bring in stream operators - that are willfully absent >> from WebCore - just for debugging. >> > > But it's really nice for that purpose, and somehow match std::cout And we quite purposefully don't use std::cout in the project. >> Overloading functions works just as well. > > I'm not sure to understand what you mean here⦠I mean relying on C++'s overloading of functions for the different types you'd like to printf debug. void debug(WebCore::String&); void debug(WebCore::Frame*); void debug(WebCore::Node*); etc etc etc. debug(someFrame); debug(someNode); debug(someString); Especially that last one would help me from remembering how to type "printf("%s", someString.utf8().data())" which is all I've ever really wanted. ~Brady > >> >> ~Brady > > > > -- > Alexis Menard (darktears) > Software Engineer > openBossa @ INdT - Instituto Nokia de Tecnologia _______________________________________________ webkit-dev mailing list [email protected] http://lists.webkit.org/mailman/listinfo/webkit-dev

