[v3] more istream::ignore cleanups

Paolo Carlini pcarlini@suse.de
Tue Jan 4 09:42:00 GMT 2005


Gabriel Dos Reis wrote:

>Paolo Carlini <pcarlini@suse.de> writes:
>
>| The problem is, on 32-bit machines, LFS enabled, your file can be
>| bigger that 2G, thus more than 2G chars to ignore, in general, whereas
>| streamsize, being basically a ptrdiff_t, is still limited to 32-bit:
>| we are at risk of *signed* integer overflow, which is absolutely
>| verboten!!! Still, we want to allow the user to keep on using ignore,
>| in the general, unlimited form, also on such platforms...
>
>I think it is written somewhere in the rules that max() morally
>corresponds to unbounded ignore, unless the stream is corrupted or EOF
>is reached.
>  
>
Indeed, this is *exactly* what I meant.

>| If you want, I can add comments...
>
>That would be most welcome.  Thanks!
>  
>
Right. Will do together with fixing a very subtle corner-case which predates
my recent changes.

Paolo.



More information about the Libstdc++ mailing list