rename ngx_crc32_init() to ngx_crc32_table_init()

ngx_crc32_init(), ngx_crc32_update(), ngx_crc32_final()
This commit is contained in:
Igor Sysoev 2007-12-07 20:19:41 +00:00
parent 27dd6a62bd
commit ac7586e952
3 changed files with 29 additions and 4 deletions

View File

@ -273,9 +273,11 @@ main(int argc, char *const *argv)
return 1;
}
/* ngx_crc32_init() requires ngx_cacheline_size set in ngx_os_init() */
/*
* ngx_crc32_table_init() requires ngx_cacheline_size set in ngx_os_init()
*/
if (ngx_crc32_init() != NGX_OK) {
if (ngx_crc32_table_init() != NGX_OK) {
return 1;
}

View File

@ -102,7 +102,7 @@ uint32_t *ngx_crc32_table_short = ngx_crc32_table16;
ngx_int_t
ngx_crc32_init(void)
ngx_crc32_table_init(void)
{
void *p;

View File

@ -49,7 +49,30 @@ ngx_crc32_long(u_char *p, size_t len)
}
ngx_int_t ngx_crc32_init(void);
#define ngx_crc32_init(crc) \
crc = 0xffffffff
static void
ngx_crc32_update(uint32_t *crc, u_char *p, size_t len)
{
uint32_t c;
c = *crc;
while (len--) {
c = ngx_crc32_table256[(c ^ *p++) & 0xff] ^ (c >> 8);
}
*crc = c;
}
#define ngx_crc32_final(crc) \
crc ^= 0xffffffff
ngx_int_t ngx_crc32_table_init(void);
#endif /* _NGX_CRC32_H_INCLUDED_ */