diff options
author | jtc <jtc@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-09-23 15:10:35 +0000 |
---|---|---|
committer | jtc <jtc@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-09-23 15:10:35 +0000 |
commit | 6bccae5b213591015980906bacbf235bf38ce1ea (patch) | |
tree | 006adda7efa81cf07e10d9d46306f636ba249bd3 | |
parent | 981810b5307843c64afa8cfc3130680ff75d0156 (diff) | |
download | ATCD-6bccae5b213591015980906bacbf235bf38ce1ea.tar.gz |
ChangeLogTag: Thu Sep 23 07:42:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | ace/ACE.cpp | 10 |
2 files changed, 13 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog index db895b2dbef..5f1a2e11e04 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Thu Sep 23 07:42:33 2004 J.T. Conklin <jtc@acorntoolworks.com> + + * ace/ACE.cpp: + + Changed buffer and iovec versions of ACE:crc32() to hoist + computing the end position out of the loop. + Thu Sep 23 14:34:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl> * ace/config-win32-dmc.h: diff --git a/ace/ACE.cpp b/ace/ACE.cpp index b4393bfcd6b..e830bc882f0 100644 --- a/ace/ACE.cpp +++ b/ace/ACE.cpp @@ -509,8 +509,9 @@ ACE::crc32 (const char *buffer, ACE_UINT32 len) { register ACE_UINT32 crc = 0; - for (const char *p = buffer; - p != buffer + len; + for (const char *p = buffer, + *e = buffer + len; + p != e; ++p) { COMPUTE (crc, *p); @@ -526,8 +527,9 @@ ACE::crc32 (iovec *iov, int len) for (int i = 0; i < len; ++i) { - for (const char *p = (char *) iov[i].iov_base; - p != (char *) iov[i].iov_base + iov[i].iov_len; + for (const char *p = (char *) iov[i].iov_base, + *e = (char *) iov[i].iov_base + iov[i].iov_len; + p != e; ++p) COMPUTE (crc, *p); } |