#include "mbstring.h" #include "rune.h" const char8_t * u8chk(u8view_t sv) { int w; rune ch; while (w = u8next(&ch, &sv)) { if (ch == RUNE_ERROR) return sv.p - w; } return nullptr; }