This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: std::string::reserve()


I've submitted bugzilla report 18654 for this:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18654

Paolo Carlini wrote:
>
Humm, what about exact-shrink-to-fit *always*? I mean, not attempting at all to round to pagesize when the user code calls reserve(< capacity)? If, in your experience, this looks fine, we can implement it easily, changing only _S_create in a very clean way. And of course your original concern would "magically" ;) disappear...

I like this idea - it feels a lot cleaner than my original one, and it should certainly solve the issue at hand.


In my opinion, the idea makes sense, since, in those specific situations when the user really asks for shrink-to-fit, doing our best to achieve it is more important than rounding to pagesize and trying to be smart wrt malloc requests.

Agreed. I have the annoying feeling of not having seen the wood for the trees now :)


Just le me know: I can quickly prepare a patch and your users can test it for a while.

Paolo.

I would be delighted to test a patch against my own work; I have a test
suite that happens to exercise the string functionality we use quite a bit. Unfortunately, I won't be able to get the users to try it, because (among other things) we have a general rule that we never use code that didn't come from an "official release". Would that be acceptable?


Neil.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]