Changeset 83461 in webkit


Ignore:
Timestamp:
Apr 11, 2011 11:36:13 AM (13 years ago)
Author:
tony@chromium.org
Message:

2011-04-11 Tony Chang <tony@chromium.org>

Reviewed by Eric Seidel.

fix crc computation on 64 bit machines
https://bugs.webkit.org/show_bug.cgi?id=58243

unsigned long is dependenct on CPU architecture, so use unsigned which is always 32 bits

  • DumpRenderTree/CyclicRedundancyCheck.cpp: (makeCrcTable): (computeCrc):
  • DumpRenderTree/CyclicRedundancyCheck.h:
  • DumpRenderTree/PixelDumpSupport.cpp: (appendIntToVector): (convertChecksumToPNGComment):
Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r83416 r83461  
     12011-04-11  Tony Chang  <tony@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        fix crc computation on 64 bit machines
     6        https://bugs.webkit.org/show_bug.cgi?id=58243
     7
     8        unsigned long is dependenct on CPU architecture, so use unsigned which is always 32 bits
     9
     10        * DumpRenderTree/CyclicRedundancyCheck.cpp:
     11        (makeCrcTable):
     12        (computeCrc):
     13        * DumpRenderTree/CyclicRedundancyCheck.h:
     14        * DumpRenderTree/PixelDumpSupport.cpp:
     15        (appendIntToVector):
     16        (convertChecksumToPNGComment):
     17
    1182011-04-10  Kimmo Kinnunen  <kimmo.t.kinnunen@nokia.com>
    219
  • trunk/Tools/DumpRenderTree/CyclicRedundancyCheck.cpp

    r83219 r83461  
    3434#include <wtf/Vector.h>
    3535
    36 static void makeCrcTable(unsigned long crcTable[256])
     36static void makeCrcTable(unsigned crcTable[256])
    3737{
    38     for (unsigned long i = 0; i < 256; i++) {
    39         unsigned long c = i;
     38    for (unsigned i = 0; i < 256; i++) {
     39        unsigned c = i;
    4040        for (int k = 0; k < 8; k++) {
    4141            if (c & 1)
     
    4848}
    4949
    50 unsigned long computeCrc(const Vector<unsigned char>& buffer)
     50unsigned computeCrc(const Vector<unsigned char>& buffer)
    5151{
    52     static unsigned long crcTable[256];
     52    static unsigned crcTable[256];
    5353    static bool crcTableComputed = false;
    5454    if (!crcTableComputed) {
     
    5757    }
    5858
    59     unsigned long crc = 0xffffffffL;
     59    unsigned crc = 0xffffffffL;
    6060    for (size_t i = 0; i < buffer.size(); ++i)
    6161        crc = crcTable[(crc ^ buffer[i]) & 0xff] ^ ((crc >> 8) & 0x00ffffffL);
  • trunk/Tools/DumpRenderTree/CyclicRedundancyCheck.h

    r83219 r83461  
    3434#include <wtf/Vector.h>
    3535
    36 unsigned long computeCrc(const Vector<unsigned char>&);
     36unsigned computeCrc(const Vector<unsigned char>&);
    3737
    3838#endif
  • trunk/Tools/DumpRenderTree/PixelDumpSupport.cpp

    r83219 r83461  
    7575}
    7676
    77 static void appendIntToVector(int number, Vector<unsigned char>& vector)
     77static void appendIntToVector(unsigned number, Vector<unsigned char>& vector)
    7878{
    7979    size_t offset = vector.size();
     
    9898    dataToCrc.append(textCommentPrefix + 4, prefixLength - 4); // Don't include the chunk length in the crc.
    9999    dataToCrc.append(checksum, checksumLength);
    100     unsigned long crc32 = computeCrc(dataToCrc);
     100    unsigned crc32 = computeCrc(dataToCrc);
    101101
    102102    appendIntToVector(crc32, bytesToAdd);
Note: See TracChangeset for help on using the changeset viewer.