Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(563)

Side by Side Diff: fusl/src/ctype/iswprint.c

Issue 1573973002: Add a "fork" of musl as //fusl. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fusl/src/ctype/iswlower.c ('k') | fusl/src/ctype/iswpunct.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #include <wctype.h>
2 #include "libc.h"
3
4 /* Consider all legal codepoints as printable except for:
5 * - C0 and C1 control characters
6 * - U+2028 and U+2029 (line/para break)
7 * - U+FFF9 through U+FFFB (interlinear annotation controls)
8 * The following code is optimized heavily to make hot paths for the
9 * expected printable characters. */
10
11 int iswprint(wint_t wc)
12 {
13 if (wc < 0xffU)
14 return (wc+1 & 0x7f) >= 0x21;
15 if (wc < 0x2028U || wc-0x202aU < 0xd800-0x202a || wc-0xe000U < 0xfff9-0x e000)
16 return 1;
17 if (wc-0xfffcU > 0x10ffff-0xfffc || (wc&0xfffe)==0xfffe)
18 return 0;
19 return 1;
20 }
21
22 int __iswprint_l(wint_t c, locale_t l)
23 {
24 return iswprint(c);
25 }
26
27 weak_alias(__iswprint_l, iswprint_l);
OLDNEW
« no previous file with comments | « fusl/src/ctype/iswlower.c ('k') | fusl/src/ctype/iswpunct.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698