Hi,
On 03/27/2017 05:48 AM, Supragya Raj wrote:
> This is the patch for implementation of ptrdiff_t in printf_core.c file.
> This implementation was done earlier, however the presentation did not
> adhere to the correct ways. This mail includes a bzr diff file that
> implements just that.
The patch looks much better now. I have a few comments:
- There is a comment right above your fix, which still says that this
feature is unimplemented. Shouldn't the patch remove this comment?
- For the sake of consistency, can you make the same changes also to the
printf_core.c in kernel/ and in boot/?
- The else branch here:
if (sizeof(ptrdiff_t) == sizeof(uint32_t))
qualifier = PrintfQualifierInt;
else if(sizeof(ptrdiff_t) == sizeof(uint64_t))
qualifier = PrintfQualifierLongLong;
else
goto next_char;
seems overzealous to me. The configuration of the system should not
allow it. ptrdiff_t simply is either 32-bit or 64-bit. So the test for
the third possibility is not warranted. Either drop it completely, or
use a static_assert()... I'd say drop it and make it a mere if-else test.
- Could you extend some of the print tests in app/tester to also test
%td and friends? This way it will be easy to see that it does what it is
supopsed to do.
> P.S. @jermer, in this patch, i have overcome the issue of additional
> whitespaces. Somehow ATOM induced them in the file earlier. So used vim
> to redo it. :-).
Good for you :-)
Thanks,
Jakub
_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/listinfo/helenos-devel