diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2013-02-22 20:20:30 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2013-02-22 20:20:30 +0000 |
commit | 7b17f51abe130b9856617d26a2e7a56c58a12239 (patch) | |
tree | 67283b0369a4a62eecc96bd9b8dc11a85e7769bd | |
parent | 7ec52045e5f938603cc983af4fdeea675a2ac22f (diff) | |
download | pcre-7b17f51abe130b9856617d26a2e7a56c58a12239.tar.gz |
Change some pcre_uchar variables to pcre_uint32 in pcre_exec.c, for better
performance.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1257 2f5784b3-3f2a-0410-8824-cb99058d5e15
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | pcre_exec.c | 19 |
2 files changed, 10 insertions, 12 deletions
@@ -73,6 +73,9 @@ Version 8.33 xx-xxxx-201x 18. Added some #ifdef __VMS code into pcretest.c to help VMS implementations. +19. Redefined some pcre_uchar variables in pcre_exec.c as pcre_uint32; this + gives some modest performance improvement in 8-bit mode. + Version 8.32 30-November-2012 ----------------------------- diff --git a/pcre_exec.c b/pcre_exec.c index 238a7ab..2be0fcb 100644 --- a/pcre_exec.c +++ b/pcre_exec.c @@ -233,7 +233,7 @@ if (caseless) { while (length-- > 0) { - pcre_uchar cc, cp; + pcre_uint32 cc, cp; if (eptr >= md->end_subject) return -2; /* Partial match */ cc = RAWUCHARTEST(eptr); cp = RAWUCHARTEST(p); @@ -3215,7 +3215,7 @@ for (;;) if (fc < 128) { - pcre_uchar cc = RAWUCHAR(eptr); + pcre_uint32 cc = RAWUCHAR(eptr); if (md->lcc[fc] != TABLE_GET(cc, md->lcc, cc)) RRETURN(MATCH_NOMATCH); ecode++; eptr++; @@ -4452,8 +4452,7 @@ for (;;) case OP_DIGIT: for (i = 1; i <= min; i++) { - pcre_uchar cc; - + pcre_uint32 cc; if (eptr >= md->end_subject) { SCHECK_PARTIAL(); @@ -4470,8 +4469,7 @@ for (;;) case OP_NOT_WHITESPACE: for (i = 1; i <= min; i++) { - pcre_uchar cc; - + pcre_uint32 cc; if (eptr >= md->end_subject) { SCHECK_PARTIAL(); @@ -4488,8 +4486,7 @@ for (;;) case OP_WHITESPACE: for (i = 1; i <= min; i++) { - pcre_uchar cc; - + pcre_uint32 cc; if (eptr >= md->end_subject) { SCHECK_PARTIAL(); @@ -4506,8 +4503,7 @@ for (;;) case OP_NOT_WORDCHAR: for (i = 1; i <= min; i++) { - pcre_uchar cc; - + pcre_uint32 cc; if (eptr >= md->end_subject) { SCHECK_PARTIAL(); @@ -4524,8 +4520,7 @@ for (;;) case OP_WORDCHAR: for (i = 1; i <= min; i++) { - pcre_uchar cc; - + pcre_uint32 cc; if (eptr >= md->end_subject) { SCHECK_PARTIAL(); |