Lines Matching refs:wc_valid
293 bool wc_valid; /* true if wc is a valid wide character */ member
308 #define mb_iseq(mbc, sc) ((mbc).wc_valid && (mbc).wc == (sc))
309 #define mb_isnul(mbc) ((mbc).wc_valid && (mbc).wc == 0)
311 ((mbc1).wc_valid \
312 ? ((mbc2).wc_valid \
315 : ((mbc2).wc_valid \
323 ((mbc1).wc_valid \
324 ? ((mbc2).wc_valid \
327 : ((mbc2).wc_valid \
335 ((mbc1).wc_valid && (mbc2).wc_valid \
340 ((mbc1).wc_valid && (mbc2).wc_valid \
347 ((mbc).wc_valid && (mbc).wc >= 0 && (mbc).wc <= 127)
348 #define mb_isalnum(mbc) ((mbc).wc_valid && iswalnum ((mbc).wc))
349 #define mb_isalpha(mbc) ((mbc).wc_valid && iswalpha ((mbc).wc))
350 #define mb_isblank(mbc) ((mbc).wc_valid && iswblank ((mbc).wc))
351 #define mb_iscntrl(mbc) ((mbc).wc_valid && iswcntrl ((mbc).wc))
352 #define mb_isdigit(mbc) ((mbc).wc_valid && iswdigit ((mbc).wc))
353 #define mb_isgraph(mbc) ((mbc).wc_valid && iswgraph ((mbc).wc))
354 #define mb_islower(mbc) ((mbc).wc_valid && iswlower ((mbc).wc))
355 #define mb_isprint(mbc) ((mbc).wc_valid && iswprint ((mbc).wc))
356 #define mb_ispunct(mbc) ((mbc).wc_valid && iswpunct ((mbc).wc))
357 #define mb_isspace(mbc) ((mbc).wc_valid && iswspace ((mbc).wc))
358 #define mb_isupper(mbc) ((mbc).wc_valid && iswupper ((mbc).wc))
359 #define mb_isxdigit(mbc) ((mbc).wc_valid && iswxdigit ((mbc).wc))
376 ((mbc).wc_valid ? mb_width_aux ((mbc).wc) : MB_UNPRINTABLE_WIDTH)
383 ((mbc)->ptr = (mbc)->buf, (mbc)->bytes = 1, (mbc)->wc_valid = 1, \
398 if ((new->wc_valid = old->wc_valid)) in mb_copy()