On Tue, 8 Aug 2023 19:52:08 GMT, Thomas Stuefe <stu...@openjdk.org> wrote:

>> I just checked and the value of the sentinel is ultimately the prvalue 88. I 
>> don't know if we'd want to replace all the weird char usages here with 
>> explicit values of 0 (and 88 for the sentinel). Maybe future reviews can 
>> help with that
>
> I wrote this code ages ago. I'm not sure what's weird or suspicious about it, 
> though. The comment at the file's beginning explains this code's motivation.
> 
> The buffer was never thought to be used for something different than HANDLEs 
> or characters, where the assignment of integer literals work. I often use 
> char constants for sentinels as debugging aid. As for `'\0'`, that indicates 
> to the casual code reader that this is a termination of a string, better than 
> had I used a plain 0.

Because there is nothing to state what T may be, I found assigning character 
literals to be odd. If T is char and the buffer is meant to be a C string then 
it makes more sense. But for non-char T it just raised questions for me.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/15096#discussion_r1288029698

Reply via email to