]> Kevux Git Server - fll/commit
Update: level_0 print functions.
authorKevin Day <thekevinday@gmail.com>
Fri, 23 Oct 2020 03:05:17 +0000 (22:05 -0500)
committerKevin Day <thekevinday@gmail.com>
Fri, 23 Oct 2020 03:18:22 +0000 (22:18 -0500)
commit35f1df914c8be9e9667a818a9040bc2dd9034ed3
tree03e18b2ca6210c9d05860bf5f23b3d64bd79026d
parent3b06fdf329c137ff12a4bff82843b2c229e8a513
Update: level_0 print functions.

Relax the parameter checks and have them return F_data_not when length is 0 or string is unavailable.
- Based on existing documentation, it seems this behavior was intended at some point anyway.
- The range is capped to buffer.used now.

The f_print_to* functions are rewritten to print as much of the string in as few calls to write() as possible.
- It is likely possible to utilize more complicated logic to further reduce the calls to write() but this is good enough for now.
- Reducing the calls to write(), in theory, should improve performance.

Add checks to f_print_to* functions to do nothing if the id is -1 (aka: an invalid/closed file descriptor).

Add *_except* print functions to print all characters except those specified in the "except" variable as well as not printing NULLs.
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