comparison src/core/ngx_regex.c @ 3319:be47fe127f8c

ngx_regex_exec() calling optimiztion: *) change NGX_REGEX_NO_MATCHED to PCRE_ERROR_NOMATCH *) declare ngx_regex_exec() as #define *) optimize SSI regex a little
author Igor Sysoev <igor@sysoev.ru>
date Fri, 13 Nov 2009 20:41:41 +0000
parents 2a92804f4109
children 42c16d8bddbe
comparison
equal deleted inserted replaced
3318:48402deff89a 3319:be47fe127f8c
97 return (ngx_int_t) n; 97 return (ngx_int_t) n;
98 } 98 }
99 99
100 100
101 ngx_int_t 101 ngx_int_t
102 ngx_regex_exec(ngx_regex_t *re, ngx_str_t *s, int *captures, ngx_int_t size)
103 {
104 int rc;
105
106 rc = pcre_exec(re, NULL, (const char *) s->data, s->len, 0, 0,
107 captures, size);
108
109 if (rc == -1) {
110 return NGX_REGEX_NO_MATCHED;
111 }
112
113 return rc;
114 }
115
116
117 ngx_int_t
118 ngx_regex_exec_array(ngx_array_t *a, ngx_str_t *s, ngx_log_t *log) 102 ngx_regex_exec_array(ngx_array_t *a, ngx_str_t *s, ngx_log_t *log)
119 { 103 {
120 ngx_int_t n; 104 ngx_int_t n;
121 ngx_uint_t i; 105 ngx_uint_t i;
122 ngx_regex_elt_t *re; 106 ngx_regex_elt_t *re;