summaryrefslogtreecommitdiff
path: root/mysys/checksum.c
diff options
context:
space:
mode:
authorsalle@geopard.(none) <>2002-07-09 18:59:52 +0300
committersalle@geopard.(none) <>2002-07-09 18:59:52 +0300
commit58f442152b5c5f4e0fdd4d68367dd5114f8bd07a (patch)
treed82e6a1ef9abf64d6b1a81940ad35dfedb93bfe7 /mysys/checksum.c
parentb417559e07866e7507898f2b5483052cd2c8a59c (diff)
downloadmariadb-git-58f442152b5c5f4e0fdd4d68367dd5114f8bd07a.tar.gz
Rewrite function comments
Diffstat (limited to 'mysys/checksum.c')
-rw-r--r--mysys/checksum.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/mysys/checksum.c b/mysys/checksum.c
index e09de7d5969..1dd135c7ad9 100644
--- a/mysys/checksum.c
+++ b/mysys/checksum.c
@@ -14,16 +14,24 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
-/* Calculate a long checksum for a memoryblock. Used to verify pack_isam */
#include <my_global.h>
#include "my_sys.h"
+/*
+ Calculate a long checksum for a memoryblock. Used to verify pack_isam
+
+ SYNOPSIS
+ checksum()
+ mem Pointer to memory block
+ count Count of bytes
+*/
+
ulong checksum(const byte *mem, uint count)
{
ulong crc;
- for (crc=0; count-- ; mem++)
- crc=((crc << 1) + *((uchar*) mem)) +
+ for (crc= 0; count-- ; mem++)
+ crc= ((crc << 1) + *((uchar*) mem)) +
test(crc & ((ulong) 1L << (8*sizeof(ulong)-1)));
return crc;
}