aboutsummaryrefslogtreecommitdiff
path: root/src/ctype/wcwidth.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* make some arrays const•••this way they'll go into .rodata, decreasing memory pressure. rofl0r2013-02-021-2/+2
* fix argument type error on wcwidth function•••since the correct declaration was not visible, and since the representation of the types wchar_t and wint_t always match, a compiler would have to go out of its way to make this bug manifest, but better to fix it anyway. Rich Felker2012-08-021-2/+2
* new wcwidth implementation (fast table-based)•••i tried to go with improving the old binary-search-based algorithm, but between growth in the number of ranges, bad performance, and lack of confidence in the binary search code's stability under changes in the table, i decided it was worth the extra 1.8k to have something clean and maintainable. also note that, like the alpha and punct tables, there's definitely room to optimize the nonspacing/wide tables by overlapping subtables. this is not a high priority, but i've begun looking into how to do it, and i suspect the table sizes can be roughly halved. if that turns out to be true, the new, fast, table-based implementation will be roughly the same size as if i had just extended the old binary search one. Rich Felker2012-04-241-179/+22
* more header fixes, minor warning fixRich Felker2011-02-141-0/+1
* initial check-in, version 0.5.0Rich Felker2011-02-121-0/+185