Mercurial > hg > nginx-vendor-1-0
view src/core/ngx_crc.h @ 268:a0c9f21ee120 NGINX_0_5_4
nginx 0.5.4
*) Feature: the "perl" directive may be used inside the "limit_except"
block.
*) Bugfix: the ngx_http_dav_module required the "Date" request header
line for the DELETE method.
*) Bugfix: if one only parameter was used in the "dav_access"
directive, then nginx might report about configuration error.
*) Bugfix: a segmentation fault might occur if the $host variable was
used; bug appeared in 0.4.14.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Fri, 15 Dec 2006 00:00:00 +0300 |
parents | fbf2b2f66c9f |
children | ad25218fd14b |
line wrap: on
line source
/* * Copyright (C) Igor Sysoev */ #ifndef _NGX_CRC_H_INCLUDED_ #define _NGX_CRC_H_INCLUDED_ #include <ngx_config.h> #include <ngx_core.h> /* 32-bit crc16 */ static ngx_inline uint32_t ngx_crc(u_char *data, size_t len) { uint32_t sum; for (sum = 0; len; len--) { /* * gcc 2.95.2 x86 and icc 7.1.006 compile * that operator into the single "rol" opcode, * msvc 6.0sp2 compiles it into four opcodes. */ sum = sum >> 1 | sum << 31; sum += *data++; } return sum; } #endif /* _NGX_CRC_H_INCLUDED_ */