QDP++
qdp_crc32.cc File Reference
#include <cstdlib>
#include "qdp_byteorder.h"

Go to the source code of this file.

Namespaces

namespace  QDPUtil

Macros

#define Z_NULL   0 /* for initializing zalloc, zfree, opaque */
#define local   static
#define DO1(buf)
#define DO2(buf)
#define DO4(buf)
#define DO8(buf)

Typedefs

typedef n_uint32_t QDPUtil::uLong
typedef unsigned char QDPUtil::Byte
typedef uLong QDPUtil::uLongf

Functions

static uLongfQDPUtil::get_crc_table ()
n_uint32_t QDPUtil::crc32 (n_uint32_t crc, const unsigned char *buf, size_t len)
 crc32
n_uint32_t QDPUtil::crc32 (n_uint32_t crc, const char *buf, size_t len)
 crc32

Variables

local uLongf QDPUtil::crc_table [256]

Macro Definition Documentation

◆ DO1

#define DO1 ( buf)
Value:
crc = crc_table[((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8);
local uLongf crc_table[256]

Definition at line 178 of file qdp_crc32.cc.

Referenced by QDPUtil::crc32().

◆ DO2

#define DO2 ( buf)
Value:
DO1(buf); DO1(buf);
#define DO1(buf)
Definition qdp_crc32.cc:178

Definition at line 179 of file qdp_crc32.cc.

◆ DO4

#define DO4 ( buf)
Value:
DO2(buf); DO2(buf);
#define DO2(buf)
Definition qdp_crc32.cc:179

Definition at line 180 of file qdp_crc32.cc.

◆ DO8

#define DO8 ( buf)
Value:
DO4(buf); DO4(buf);
#define DO4(buf)
Definition qdp_crc32.cc:180

Definition at line 181 of file qdp_crc32.cc.

Referenced by QDPUtil::crc32().

◆ local

#define local   static

Definition at line 51 of file qdp_crc32.cc.

Referenced by QDP::get_global(), and QDP::get_global().

◆ Z_NULL

#define Z_NULL   0 /* for initializing zalloc, zfree, opaque */

Definition at line 49 of file qdp_crc32.cc.

Referenced by QDPUtil::crc32().