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:
16
utf.h
16
utf.h
@@ -42,18 +42,18 @@ char *utfrune(const char *, Rune);
|
||||
char *utfrrune(const char *, Rune);
|
||||
char *utfutf(const char *, const char *);
|
||||
|
||||
int isalnumrune(Rune);
|
||||
int isalpharune(Rune);
|
||||
int islowerrune(Rune);
|
||||
int isspacerune(Rune);
|
||||
int isblankrune(Rune);
|
||||
int iscntrlrune(Rune);
|
||||
int isdigitrune(Rune);
|
||||
int isgraphrune(Rune);
|
||||
int islowerrune(Rune);
|
||||
int isprintrune(Rune);
|
||||
int ispunctrune(Rune);
|
||||
int isspacerune(Rune);
|
||||
int istitlerune(Rune);
|
||||
int isupperrune(Rune);
|
||||
int isdigitrune(Rune);
|
||||
int isalnumrune(Rune);
|
||||
int isblankrune(Rune);
|
||||
int isprintrune(Rune);
|
||||
int isgraphrune(Rune);
|
||||
int ispunctrune(Rune);
|
||||
int isxdigitrune(Rune);
|
||||
|
||||
Rune tolowerrune(Rune);
|
||||
|
Reference in New Issue
Block a user