Lines Matching refs:needle_len
3450 …void zend_memnstr_ex_pre(unsigned int td[], const char *needle, size_t needle_len, int reverse) /*… argument
3454 td[i] = needle_len + 1;
3458 for (i = needle_len - 1; i >= 0; i--) {
3464 for (i = 0; i < needle_len; i++) {
3465 td[(unsigned char)needle[i]] = (int)needle_len - i;
3471 …TCALL zend_memnstr_ex(const char *haystack, const char *needle, size_t needle_len, const char *end… argument
3477 if (needle_len == 0 || (end - haystack) < needle_len) {
3481 zend_memnstr_ex_pre(td, needle, needle_len, 0);
3484 end -= needle_len;
3487 for (i = 0; i < needle_len; i++) {
3492 if (i == needle_len) {
3498 p += td[(unsigned char)(p[needle_len])];
3505 …CALL zend_memnrstr_ex(const char *haystack, const char *needle, size_t needle_len, const char *end… argument
3511 if (needle_len == 0 || (end - haystack) < needle_len) {
3515 zend_memnstr_ex_pre(td, needle, needle_len, 1);
3518 p -= needle_len;
3521 for (i = 0; i < needle_len; i++) {
3527 if (i == needle_len) {