]> Kevux Git Server - fll/commit
Progress: Continue string and convert changes, fixing bugs.
authorKevin Day <thekevinday@gmail.com>
Fri, 6 Aug 2021 03:45:17 +0000 (22:45 -0500)
committerKevin Day <thekevinday@gmail.com>
Fri, 6 Aug 2021 04:38:28 +0000 (23:38 -0500)
commit1cd6387630507bc423aaea71332ec095bebb48b8
treeafdf2d780972e0ff86d993946e7010d7b7cce2c9
parent1ce18c644bb595f7d66264e4a5f3a416920a718a
Progress: Continue string and convert changes, fixing bugs.

Document that the conversion operations are not ideal performance-wise.
Switch from fputc() to fwrite_unlocked() for the conversion print functions.
Use more bitwise operations rather than comparisons.
Explicitly handle binary print mode as it is easy to optimize.
(The binary optimization still uses much of the existing strategy and so likely can still be further optimized.)

Use correct digits for binary print in byte_dump.

Update the API documentation as it has fallen behind.
Preemptively update some of the API documentation where fputc/fputc_unlocked has not yet been fully updated to fwrite_unlocked.
12 files changed:
level_0/f_conversion/c/conversion.c
level_0/f_conversion/c/conversion.h
level_0/f_conversion/c/private-conversion.c
level_0/f_conversion/c/private-conversion.h
level_0/f_print/c/print.c
level_0/f_print/c/print.h
level_0/f_print/c/private-print.c
level_0/f_print/c/private-print.h
level_1/fl_print/c/print.h
level_1/fl_print/c/private-print.c
level_1/fl_print/c/private-print.h
level_3/byte_dump/c/private-byte_dump.c