mirror of
https://github.com/vlang/v.git
synced 2025-09-17 00:12:26 +03:00
cgen/fmt: fix assign_stmt fix & cgen test & hash tests & fmt
This commit is contained in:
parent
630913d872
commit
083964522b
9 changed files with 29 additions and 20 deletions
|
@ -7,7 +7,7 @@
|
|||
module crc32
|
||||
|
||||
// polynomials
|
||||
const (
|
||||
pub const (
|
||||
ieee = 0xedb88320
|
||||
castagnoli = 0x82f63b78
|
||||
koopman = 0xeb31d82e
|
||||
|
@ -26,7 +26,7 @@ mut:
|
|||
fn(c mut Crc32) generate_table(poly int) {
|
||||
for i in 0..256 {
|
||||
mut crc := u32(i)
|
||||
for j in 0..8 {
|
||||
for _ in 0..8 {
|
||||
if crc & u32(1) == u32(1) {
|
||||
crc = (crc >> 1) ^ u32(poly)
|
||||
} else {
|
||||
|
@ -40,7 +40,7 @@ fn(c mut Crc32) generate_table(poly int) {
|
|||
fn(c &Crc32) sum32(b []byte) u32 {
|
||||
mut crc := ~u32(0)
|
||||
for i in 0..b.len {
|
||||
crc = c.table[byte(crc)^b[i]] ^ u32(crc >> u32(8))
|
||||
crc = c.table[byte(crc)^b[i]] ^ (crc >> 8)
|
||||
}
|
||||
return ~crc
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue