Sha256: 855857f1145b6c44ff21c3fbf1fe3d93c2a5f6a1395696494e35c3c30f85acaa

Contents?: true

Size: 571 Bytes

Versions: 8

Compression:

Stored size: 571 Bytes

Contents

#include <wctype.h>

/* Consider all legal codepoints as printable except for:
 * - C0 and C1 control characters
 * - U+2028 and U+2029 (line/para break)
 * - U+FFF9 through U+FFFB (interlinear annotation controls)
 * The following code is optimized heavily to make hot paths for the
 * expected printable characters. */

int iswprint(wint_t wc)
{
	if (wc < 0xffU)
		return (wc+1 & 0x7f) >= 0x21;
	if (wc < 0x2028U || wc-0x202aU < 0xd800-0x202a || wc-0xe000U < 0xfff9-0xe000)
		return 1;
	if (wc-0xfffcU > 0x10ffff-0xfffc || (wc&0xfffe)==0xfffe)
		return 0;
	return 1;
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
webruby-0.2.7 modules/emscripten/system/lib/libc/musl/src/ctype/iswprint.c
webruby-0.2.5 modules/emscripten/system/lib/libc/musl/src/ctype/iswprint.c
webruby-0.2.4 modules/emscripten/system/lib/libc/musl/src/ctype/iswprint.c
webruby-0.2.2 modules/emscripten/system/lib/libc/musl/src/ctype/iswprint.c
webruby-0.2.1 modules/emscripten/system/lib/libc/musl/src/ctype/iswprint.c
webruby-0.1.2 modules/emscripten/system/lib/libc/musl/src/ctype/iswprint.c
webruby-0.1.1 modules/emscripten/system/lib/libc/musl/src/ctype/iswprint.c
webruby-0.1.0 modules/emscripten/system/lib/libc/musl/src/ctype/iswprint.c