Lines Matching refs:data

319 static utf8leaf_t *utf8nlookup(const struct utf8data *data,
328 if (!data)
333 trie = utf8data + data->offset;
395 static utf8leaf_t *utf8lookup(const struct utf8data *data,
398 return utf8nlookup(data, hangul, s, (size_t)-1);
406 int utf8agemax(const struct utf8data *data, const char *s)
413 if (!data)
417 leaf = utf8lookup(data, hangul, s);
422 if (leaf_age <= data->maxage && leaf_age > age)
435 int utf8agemin(const struct utf8data *data, const char *s)
442 if (!data)
444 age = data->maxage;
446 leaf = utf8lookup(data, hangul, s);
450 if (leaf_age <= data->maxage && leaf_age < age)
462 int utf8nagemax(const struct utf8data *data, const char *s, size_t len)
469 if (!data)
473 leaf = utf8nlookup(data, hangul, s, len);
477 if (leaf_age <= data->maxage && leaf_age > age)
490 int utf8nagemin(const struct utf8data *data, const char *s, size_t len)
497 if (!data)
499 age = data->maxage;
501 leaf = utf8nlookup(data, hangul, s, len);
505 if (leaf_age <= data->maxage && leaf_age < age)
520 ssize_t utf8len(const struct utf8data *data, const char *s)
526 if (!data)
529 leaf = utf8lookup(data, hangul, s);
532 if (utf8agetab[LEAF_GEN(leaf)] > data->maxage)
548 ssize_t utf8nlen(const struct utf8data *data, const char *s, size_t len)
554 if (!data)
557 leaf = utf8nlookup(data, hangul, s, len);
560 if (utf8agetab[LEAF_GEN(leaf)] > data->maxage)
577 * data : const struct utf8data to use for normalization.
583 int utf8ncursor(struct utf8cursor *u8c, const struct utf8data *data,
586 if (!data)
590 u8c->data = data;
613 * data : const struct utf8data to use for normalization.
618 int utf8cursor(struct utf8cursor *u8c, const struct utf8data *data,
621 return utf8ncursor(u8c, data, s, (unsigned int)-1);
679 /* Look up the data for the current character. */
681 leaf = utf8lookup(u8c->data, u8c->hangul, u8c->s);
683 leaf = utf8nlookup(u8c->data, u8c->hangul,
693 if (utf8agetab[LEAF_GEN(leaf)] > u8c->data->maxage) {
707 leaf = utf8lookup(u8c->data, u8c->hangul, u8c->s);