Lines Matching defs:curpos

5212 S_isGCB(pTHX_ const GCB_enum before, const GCB_enum after, const U8 * const strbeg, const U8 * const curpos, const bool utf8_target)
5229 U8 * temp_pos = (U8 *) curpos;
5251 U8 * temp_pos = (U8 *) curpos;
5269 U8 * temp_pos = (U8 *) curpos;
5293 S_backup_one_GCB(pTHX_ const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
5299 if (*curpos < strbeg) {
5304 U8 * prev_char_pos = reghopmaybe3(*curpos, -1, strbeg);
5313 *curpos = prev_char_pos;
5317 *curpos = (U8 *) strbeg;
5322 if (*curpos - 2 < strbeg) {
5323 *curpos = (U8 *) strbeg;
5326 (*curpos)--;
5327 gcb = getGCB_VAL_CP(*(*curpos - 1));
5347 const U8 * const curpos,
5351 U8 * temp_pos = (U8 *) curpos;
5570 S_advance_one_LB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target)
5577 if (*curpos >= strend) {
5582 *curpos += UTF8SKIP(*curpos);
5583 if (*curpos >= strend) {
5586 lb = getLB_VAL_UTF8(*curpos, strend);
5589 (*curpos)++;
5590 if (*curpos >= strend) {
5593 lb = getLB_VAL_CP(**curpos);
5600 S_backup_one_LB(pTHX_ const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
5606 if (*curpos < strbeg) {
5611 U8 * prev_char_pos = reghopmaybe3(*curpos, -1, strbeg);
5620 *curpos = prev_char_pos;
5624 *curpos = (U8 *) strbeg;
5629 if (*curpos - 2 < strbeg) {
5630 *curpos = (U8 *) strbeg;
5633 (*curpos)--;
5634 lb = getLB_VAL_CP(*(*curpos - 1));
5644 const U8 * const curpos,
5651 U8 * lpos = (U8 *) curpos;
5775 U8 * rpos = (U8 *) curpos;
5836 S_advance_one_SB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target)
5842 if (*curpos >= strend) {
5848 *curpos += UTF8SKIP(*curpos);
5849 if (*curpos >= strend) {
5852 sb = getSB_VAL_UTF8(*curpos, strend);
5857 (*curpos)++;
5858 if (*curpos >= strend) {
5861 sb = getSB_VAL_CP(**curpos);
5869 S_backup_one_SB(pTHX_ const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
5875 if (*curpos < strbeg) {
5880 U8 * prev_char_pos = reghopmaybe3(*curpos, -1, strbeg);
5885 /* Back up over Extend and Format. curpos is always just to the right
5893 *curpos = prev_char_pos;
5897 *curpos = (U8 *) strbeg;
5904 if (*curpos - 2 < strbeg) {
5905 *curpos = (U8 *) strbeg;
5908 (*curpos)--;
5909 sb = getSB_VAL_CP(*(*curpos - 1));
5921 const U8 * const curpos,
5932 * is, 'curpos' marks the position where the character whose wb value is
5935 U8 * before_pos = (U8 *) curpos;
5936 U8 * after_pos = (U8 *) curpos;
6102 S_advance_one_WB(pTHX_ U8 ** curpos,
6111 if (*curpos >= strend) {
6119 *curpos += UTF8SKIP(*curpos);
6120 if (*curpos >= strend) {
6123 wb = getWB_VAL_UTF8(*curpos, strend);
6129 (*curpos)++;
6130 if (*curpos >= strend) {
6133 wb = getWB_VAL_CP(**curpos);
6142 S_backup_one_WB(pTHX_ WB_enum * previous, const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
6155 *curpos = reghopmaybe3(*curpos, -1, strbeg);
6156 if (! *curpos) {
6158 *curpos = (U8 *) strbeg;
6165 (*curpos)--;
6166 *previous = (*curpos <= strbeg) ? WB_EDGE : WB_UNKNOWN;
6175 if (*curpos < strbeg) {
6180 U8 * prev_char_pos = reghopmaybe3(*curpos, -1, strbeg);
6185 /* Back up over Extend and Format. curpos is always just to the right
6194 *curpos = prev_char_pos;
6198 *curpos = (U8 *) strbeg;
6205 if (*curpos - 2 < strbeg) {
6206 *curpos = (U8 *) strbeg;
6209 (*curpos)--;
6210 wb = getWB_VAL_CP(*(*curpos - 1));