wiki:WikiStart
Last modified 10 years ago Last modified on 10/17/13 22:43:13

Welcome to the MChecksum trac site

What is MChecksum?

MChecksum is a generic checksum library. MChecksum is a submodule of Mercury.

Download

Using Git (Anonymous access):

git clone git://git.mcs.anl.gov/radix/mchecksum

Documentation

Usage Example

#include <mchecksum.h>

#define BUF_SIZE 512

int
main()
{
    mchecksum_object_t checksum;
    int buf[BUF_SIZE];
    void *hash;
    size_t hash_size;

    mchecksum_init("crc64", &checksum);

    mchecksum_update(checksum, buf, BUF_SIZE * sizeof(int));

    hash_size = mchecksum_get_size(checksum);

    hash = malloc(hash_size);

    mchecksum_get(checksum, hash, hash_size, MCHECKSUM_FINALIZE);

    mchecksum_destroy(checksum);

    free(hash);
}