diff --git a/mem/mem.go b/mem/mem.go index a7e51ba..cbb3041 100644 --- a/mem/mem.go +++ b/mem/mem.go @@ -73,9 +73,9 @@ func Copy(dst, src unsafe.Pointer, size uintptr) unsafe.Pointer { // Returns dst. func Clear(dst unsafe.Pointer, value byte, count uintptr) unsafe.Pointer { b := (*byte)(dst) - for range count { // @todo: loop unroll/maybe use asm? + for range count { *b = value - b = (*byte)(unsafe.Add(dst, 1)) + b = (*byte)(unsafe.Add(unsafe.Pointer(b), 1)) } return dst }