#include "utf8.h"

size_t
u8bspn(const char8_t *s, size_t n, const rune *p, size_t m)
{
	rune ch;
	size_t k = 0;

	while (u8next(&ch, &s, &n)) {
		for (size_t i = 0; i < m; i++) {
			if (p[i] == ch) {
				k += u8wdth(ch);
				goto found;
			}
		}

		break;
found:;
	}

	return k;
}