Kinkie wrote:
On Fri, Feb 13, 2009 at 11:36 AM, Henrik Nordstrom
<[email protected]> wrote:
tor 2009-02-12 klockan 17:19 +0100 skrev Kinkie:
It would IMHO make sense to:
1. introduce StringNg::size_type, which should be a _signed_ 32-bit integer
2. introduce a static const StringNg::npos = -1 to be used in place of
std::string::npos
Or use size_t in the API while using a smaler type in the internal
representation.

size_t is only making a mess for printf style operations, and it's
relatively easy to deal with (and have to be dealt with at a number of
other locations..)

Also doable.
Currently there is no overflow-checks. Should they be added or should
we rely in the callers? Anyone in favour of having some debugs() when
a Buffer surpasses some predefined dimension?

Definately. With a 32-bit signed size it _should_ be large enough for most uses. A debugs when it goes close to or over the signed rollover would be critical IMO. Maybe more, but debugs & assert for now.

Amos
--
Please be using
  Current Stable Squid 2.7.STABLE6 or 3.0.STABLE13
  Current Beta Squid 3.1.0.5

Reply via email to