Split up is*rune() and to*rune() functions into individual source files

This optimizes the binary size for each tool that uses these functions.
Previously, if a program just used one single function, maybe even a
one-liner, it would statically compile in all lookup-tables, bloating
the binary by up to 20K.
All these changes are derived from a local libutf where I do the
primary changes. So I hope that I can merge these things into libutf
sooner or later, as discussed on the ml.
This commit is contained in:
FRIGN
2015-02-11 15:44:54 +01:00
parent 471cf8f5bc
commit f9846a9a6b
18 changed files with 5945 additions and 5857 deletions

View File

@@ -10,7 +10,6 @@ HDR =\
fs.h\
md5.h\
queue.h\
runetypebody.h\
sha1.h\
sha256.h\
sha512.h\
@@ -20,12 +19,25 @@ HDR =\
LIBUTF = libutf.a
LIBUTFSRC =\
libutf/chartorunearr.c\
libutf/readrune.c\
libutf/rune.c\
libutf/runetype.c\
libutf/utf.c\
libutf/writerune.c
libutf/chartorunearr.c\
libutf/readrune.c\
libutf/writerune.c\
libutf/isalnumrune.c\
libutf/isalpharune.c\
libutf/isblankrune.c\
libutf/iscntrlrune.c\
libutf/isdigitrune.c\
libutf/isgraphrune.c\
libutf/isprintrune.c\
libutf/ispunctrune.c\
libutf/isspacerune.c\
libutf/istitlerune.c\
libutf/isxdigitrune.c\
libutf/lowerrune.c\
libutf/upperrune.c
LIBUTIL = libutil.a
LIBUTILSRC =\