diff options
| author | William Wilgus <me.theuser@yahoo.com> | 2018-10-29 02:54:35 -0400 |
|---|---|---|
| committer | William Wilgus <me.theuser@yahoo.com> | 2018-10-29 23:22:35 -0400 |
| commit | eab73b3deead4054ba8a1d9165b577ad935b9a05 (patch) | |
| tree | adf00c7efe610bb268a26109aa7cd9de3b26ca09 /apps/plugins/lua/rocklibc.h | |
| parent | cc0a4c632aeda82ab4517355b4b4489190da013e (diff) | |
| download | rockbox-eab73b3deead4054ba8a1d9165b577ad935b9a05.zip rockbox-eab73b3deead4054ba8a1d9165b577ad935b9a05.tar.gz rockbox-eab73b3deead4054ba8a1d9165b577ad935b9a05.tar.bz2 rockbox-eab73b3deead4054ba8a1d9165b577ad935b9a05.tar.xz | |
Lua replace fscanf
Rocklua was using the full fscanf implementation
to simply read %ld for the file:read("*n") function
wasting 1k on unneeded/unused functionality
Instead, I've implemented a filetol function to duplicate it
without the extra overhead using strtol which as an added bonus
ERANGE errors now resolve to LONG_MIN and LONGMAX instead of
integer overflow
filetol()
reads long int from an open file, skips preceding
whitespaces returns -1 if error, 1 on success.
*num set to LONG_MAX or LONG_MIN on overflow.
If number of digits is > than LUAI_MAXNUMBER2STR
filepointer will continue till the next non digit
but buffer will stop being filled with characters.
Preceding zero is ignored.
Change-Id: Ia42d0f73c63a894625bca4581e9b7e1cc7387fd2
Diffstat (limited to 'apps/plugins/lua/rocklibc.h')
| -rw-r--r-- | apps/plugins/lua/rocklibc.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/apps/plugins/lua/rocklibc.h b/apps/plugins/lua/rocklibc.h index 44f916f..fde50ae 100644 --- a/apps/plugins/lua/rocklibc.h +++ b/apps/plugins/lua/rocklibc.h @@ -43,7 +43,5 @@ extern int errno; #define memcmp rb->memcmp #define strlen rb->strlen -extern int PREFIX(fscanf)(int fd, const char *fmt, ...); - #endif /* _ROCKLIBC_H_ */ |