Lines Matching refs:cachep
5522 S_utf8_mg_pos_init(pTHX_ SV *sv, MAGIC **mgp, STRLEN **cachep, I32 i, in S_utf8_mg_pos_init() argument
5533 *cachep = (STRLEN *) (*mgp)->mg_ptr; in S_utf8_mg_pos_init()
5535 Newxz(*cachep, PERL_MAGIC_UTF8_CACHESIZE * 2, STRLEN); in S_utf8_mg_pos_init()
5536 (*mgp)->mg_ptr = (char *) *cachep; in S_utf8_mg_pos_init()
5538 assert(*cachep); in S_utf8_mg_pos_init()
5540 (*cachep)[i] = offsetp; in S_utf8_mg_pos_init()
5541 (*cachep)[i+1] = s - start; in S_utf8_mg_pos_init()
5556 S_utf8_mg_pos(pTHX_ SV *sv, MAGIC **mgp, STRLEN **cachep, I32 i, I32 *offsetp, I32 uoff, const U8 *… in S_utf8_mg_pos() argument
5564 *cachep = (STRLEN *) (*mgp)->mg_ptr; in S_utf8_mg_pos()
5565 ASSERT_UTF8_CACHE(*cachep); in S_utf8_mg_pos()
5566 if ((*cachep)[i] == (STRLEN)uoff) /* An exact match. */ in S_utf8_mg_pos()
5578 if ((*cachep)[i] > (STRLEN)uoff) { in S_utf8_mg_pos()
5580 backw = (*cachep)[i] - (STRLEN)uoff; in S_utf8_mg_pos()
5585 p = start + (*cachep)[i+1]; in S_utf8_mg_pos()
5593 forw = (STRLEN)uoff - (*cachep)[i]; in S_utf8_mg_pos()
5597 p = start + (*cachep)[i+1]; in S_utf8_mg_pos()
5620 (*cachep)[i] = (STRLEN)uoff; in S_utf8_mg_pos()
5621 (*cachep)[i+1] = p - start; in S_utf8_mg_pos()
5625 (*cachep)[2] = 0; in S_utf8_mg_pos()
5626 (*cachep)[3] = 0; in S_utf8_mg_pos()
5633 *offsetp = (*cachep)[i+1]; in S_utf8_mg_pos()
5655 assert((*cachep)[0] == (STRLEN)uoff); in S_utf8_mg_pos()
5656 assert((*cachep)[1] == *offsetp); in S_utf8_mg_pos()
5658 ASSERT_UTF8_CACHE(*cachep); in S_utf8_mg_pos()