On Jul 19, 2012, at 2:46 PM, Antti Koivisto <akoivi...@gmail.com> wrote:

> Maciej Stachowiak <m...@apple.com> kirjoitti 20.7.2012 kello 0.27:
> 
>> 
>> In principle, we could also have this support multiple arguments, so you 
>> could write:
>> 
>> debug("frame: ", someFrame, " node: ", someNode, " string", someString);
> 
> I think this is the way to go for the easy syntax. A format string version 
> should also be available.

I'm totally on board with this, too.

~Brady

> 
> 
>  antti
> 
>> 
>> This would be no more verbose than the << style, but could compile to a 
>> single function call at the call site and therefore could be relatively 
>> compact. I would find this easier to deal with than a unary function or a 
>> printf-style format string. The way you'd do this is by defining template 
>> functions which call a unary overloaded function for each argument:
>> 
>> template<typename A, typename B> debug(A a, B b)
>> {
>>   debug(a);
>>   debug(b);
>> }
>> 
>> template<typename A, typename B, typename C> debug(A a, B b, C c)
>> {
>>   debug(a);
>>   debug(b);
>>   debug(c);
>> }
>> 
>> template<typename A, typename B, typename C, typename D> debug(A a, B b, C 
>> c, D d)
>> {
>>   debug(a);
>>   debug(b);
>>   debug(c);
>>   debug(d);
>> }
>> 
>> ... and so on up to some reasonable number of arguments.
>> 
>> Regards,
>> Maciej
>> 
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> webkit-dev mailing list
>> webkit-dev@lists.webkit.org
>> http://lists.webkit.org/mailman/listinfo/webkit-dev

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to