summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2013-02-22 20:20:30 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2013-02-22 20:20:30 +0000
commit7b17f51abe130b9856617d26a2e7a56c58a12239 (patch)
tree67283b0369a4a62eecc96bd9b8dc11a85e7769bd
parent7ec52045e5f938603cc983af4fdeea675a2ac22f (diff)
downloadpcre-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--ChangeLog3
-rw-r--r--pcre_exec.c19
2 files changed, 10 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index 354042a..d97b3de 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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();