Mercurial > hg > nginx
view src/core/ngx_crc32.h @ 790:f9a971440614
ngx_crc32()
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 18 Oct 2006 19:00:21 +0000 |
parents | |
children | 8d39da951bbd |
line wrap: on
line source
/* * Copyright (C) Igor Sysoev */ #ifndef _NGX_CRC32_H_INCLUDED_ #define _NGX_CRC32_H_INCLUDED_ #include <ngx_config.h> #include <ngx_core.h> extern uint32_t ngx_crc32_table[]; static ngx_inline uint32_t ngx_crc32(u_char *p, size_t len) { uint32_t crc; crc = 0xffffffff; while (len--) { crc = ngx_crc32_table[(crc ^ *p++) & 0xff] ^ (crc >> 8); } return crc ^ 0xffffffff; } #endif /* _NGX_CRC32_H_INCLUDED_ */