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:
20
Makefile
20
Makefile
@@ -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 =\
|
||||
|
Reference in New Issue
Block a user