On Thu, 4 Jul 2024 06:36:41 GMT, Thomas Stuefe <stu...@openjdk.org> wrote:

>> Sonia Zaldana Calles has updated the pull request incrementally with two 
>> additional commits since the last revision:
>> 
>>  - Updating comments
>>  - Enabling -help to work as well. Updating test cases
>
>> OR, avoid the allocation, we are definitely just reading the characters, so 
>> we could use: char _rest = (char_) args.base(); (strtok_r wants a non-const 
>> char*)
>> 
>> Then OK great, done.
>> 
> 
> No, please don't do that. It is bad practice - don't get in the habit of 
> casting away constness unless you are sure you know what happens. strtok 
> modifies the string, that is why it needs write access, and it would destroy 
> the string, making it unusable for the case when we have *not* a help command.
> 
> Other than that, it looks okay for me and I will approve it in this form. 
> However, if you have the time, you could rewrite the reorder function to not 
> use strtok but to do the scanning yourself.
> 
> - with a pointer pointing to the start of arguments
> - walk pointer for as long as there are spaces, or until \0
> - then, use strncmp (notice the n) to check for the commands
> - then you are done. No need to copy the string, no need for strtok to filet 
> the string in its whole glory just for most of it to be ignored later. 
> 
> Cheers, Thomas

Thank you both for the reviews! @tstuefe @kevinjwalls

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

PR Comment: https://git.openjdk.org/jdk/pull/19776#issuecomment-2209425133

Reply via email to