stream.getc() doesn't recognize eof
Brian White
bcwhite at pobox.com
Sun Mar 16 14:43:56 PDT 2008
>>> (result == 0 && memcmp(buffer_in, buffer, size) == 0));
>>
>> Eee-Gad, but that's painful! Performance could easily be so bad that
>> I'd turn off the checks and then they're no use at all.
>
> You can use -release to turn off contracts and asserts, so only
> non-release builds would suffer the penalty.
My worry is that the test code would be such a performance hit that it
would be impossible to use without -release.
>> I've never known a "read" function to modify bytes beyond the "count"
>> amount returned, but I don't know if it's ever explicitly stated not
>> to do so.
>
> True. You could perhaps cheat a little and remember just the first byte
> of the output buffer, chances are if the first byte hasn't changed,
> nothing was written to the buffer.
I was just thinking the exact same thing.
-- Brian
More information about the Digitalmars-d-learn
mailing list