That is not an issue with modern compliers, like we use in CI: regex_remap/regex_remap.cc: In function ‘TSRemapStatus TSRemapDoRemap(void*, TSHttpTxn, TSRemapRequestInfo*)’: regex_remap/regex_remap.cc:1114:18: error: format ‘%g’ expects argument of type ‘double’, but argument 2 has type ‘int’ [-Werror=format=] TSError("%g", i); ^
-Bryan > On Apr 20, 2018, at 9:59 AM, Walt Karas <wka...@oath.com.INVALID> wrote: > > For me the most important benefit is no undefined behavior / memory > corruption, like the kind you'd get from: > > int i = 10; > TSError("%g", i); > > On Fri, Apr 20, 2018 at 9:18 AM, Jason Kenny <jke...@oath.com.invalid> wrote: >> Is the concern bufferwritter or the use fo bufferwritter in TSDebug. I >> agree the "extra" value is small for TSDebug. I feel the use of >> bufferwritter is great within our code base. >> >> -Jason >> >> On Thu, Apr 19, 2018 at 5:42 PM, Bryan Call <bc...@apache.org> wrote: >> >>> Replacing Debug()/TSDebug() with BufferWriter/bwformat has little >>> benefit. Also, I don’t think adding another formatting interface for >>> strings is something we want to maintain or use. >>> >>> The main downside, with snprintf(), I see reading the examples is having >>> to keep track of the length and position in the buffer if you are calling >>> snprintf() multiple times. This can be handled writing a simple wrapper >>> around snprintf(), which I have done before in about 20 lines of code. If >>> we want to expose a wrapper around snprintf(), I would be in favor of that. >>> >>> -Bryan >>> >>>> On Apr 19, 2018, at 11:20 AM, Alan Carroll >>>> <solidwallofc...@oath.com.INVALID> >>> wrote: >>>> >>>> I have several pull requests up currently involving updates to output >>>> formatting for BufferWriter. I was asked to provide more detail on the >>>> point of these pulls requests. Anyone who is interested can read this >>>> document - https://solidwallofcode.github.io/buffer-writer.en.html for >>> that >>>> detail. >>> >>>