summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjtc <jtc@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-09-23 15:10:35 +0000
committerjtc <jtc@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-09-23 15:10:35 +0000
commit6bccae5b213591015980906bacbf235bf38ce1ea (patch)
tree006adda7efa81cf07e10d9d46306f636ba249bd3
parent981810b5307843c64afa8cfc3130680ff75d0156 (diff)
downloadATCD-6bccae5b213591015980906bacbf235bf38ce1ea.tar.gz
ChangeLogTag: Thu Sep 23 07:42:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
-rw-r--r--ChangeLog7
-rw-r--r--ace/ACE.cpp10
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);
}