Mercurial > hg > nginx-quic
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; |