mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
tools: make v test-cleancode
test everything by default (#10050)
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
module rand
|
||||
|
||||
#include <sys/syscall.h>
|
||||
|
||||
const (
|
||||
read_batch_size = 256
|
||||
)
|
||||
@@ -15,7 +16,11 @@ pub fn read(bytes_needed int) ?[]byte {
|
||||
mut remaining_bytes := bytes_needed
|
||||
// getrandom syscall wont block if requesting <= 256 bytes
|
||||
for bytes_read < bytes_needed {
|
||||
batch_size := if remaining_bytes > read_batch_size { read_batch_size } else { remaining_bytes }
|
||||
batch_size := if remaining_bytes > rand.read_batch_size {
|
||||
rand.read_batch_size
|
||||
} else {
|
||||
remaining_bytes
|
||||
}
|
||||
rbytes := unsafe { getrandom(batch_size, buffer + bytes_read) }
|
||||
if rbytes == -1 {
|
||||
unsafe { free(buffer) }
|
||||
@@ -23,12 +28,12 @@ pub fn read(bytes_needed int) ?[]byte {
|
||||
}
|
||||
bytes_read += rbytes
|
||||
}
|
||||
return unsafe {buffer.vbytes(bytes_needed)}
|
||||
return unsafe { buffer.vbytes(bytes_needed) }
|
||||
}
|
||||
|
||||
fn getrandom(bytes_needed int, buffer voidptr) int {
|
||||
if bytes_needed > read_batch_size {
|
||||
panic('getrandom() dont request more than $read_batch_size bytes at once.')
|
||||
if bytes_needed > rand.read_batch_size {
|
||||
panic('getrandom() dont request more than $rand.read_batch_size bytes at once.')
|
||||
}
|
||||
return unsafe { C.syscall(C.SYS_getrandom, buffer, bytes_needed, 0) }
|
||||
}
|
||||
|
@@ -6,7 +6,7 @@ module rand
|
||||
|
||||
#include <sys/random.h>
|
||||
|
||||
fn C.getrandom(p byteptr, n size_t, flags u32) int
|
||||
fn C.getrandom(p &byte, n size_t, flags u32) int
|
||||
|
||||
const (
|
||||
read_batch_size = 256
|
||||
@@ -19,7 +19,11 @@ pub fn read(bytes_needed int) ?[]byte {
|
||||
mut remaining_bytes := bytes_needed
|
||||
// getrandom syscall wont block if requesting <= 256 bytes
|
||||
for bytes_read < bytes_needed {
|
||||
batch_size := if remaining_bytes > read_batch_size { read_batch_size } else { remaining_bytes }
|
||||
batch_size := if remaining_bytes > rand.read_batch_size {
|
||||
rand.read_batch_size
|
||||
} else {
|
||||
remaining_bytes
|
||||
}
|
||||
rbytes := unsafe { getrandom(batch_size, buffer + bytes_read) }
|
||||
if rbytes == -1 {
|
||||
unsafe { free(buffer) }
|
||||
@@ -27,12 +31,12 @@ pub fn read(bytes_needed int) ?[]byte {
|
||||
}
|
||||
bytes_read += rbytes
|
||||
}
|
||||
return unsafe {buffer.vbytes(bytes_needed)}
|
||||
return unsafe { buffer.vbytes(bytes_needed) }
|
||||
}
|
||||
|
||||
fn v_getrandom(bytes_needed int, buffer voidptr) int {
|
||||
if bytes_needed > read_batch_size {
|
||||
panic('getrandom() dont request more than $read_batch_size bytes at once.')
|
||||
if bytes_needed > rand.read_batch_size {
|
||||
panic('getrandom() dont request more than $rand.read_batch_size bytes at once.')
|
||||
}
|
||||
return C.getrandom(buffer, bytes_needed, 0)
|
||||
}
|
||||
|
@@ -15,10 +15,10 @@ const (
|
||||
|
||||
// read returns an array of `bytes_needed` random bytes read from the OS.
|
||||
pub fn read(bytes_needed int) ?[]byte {
|
||||
mut buffer := []byte{ len: bytes_needed }
|
||||
mut buffer := []byte{len: bytes_needed}
|
||||
// use bcrypt_use_system_preferred_rng because we passed null as algo
|
||||
status := C.BCryptGenRandom(0, buffer.data, bytes_needed, bcrypt_use_system_preferred_rng)
|
||||
if status != status_success {
|
||||
status := C.BCryptGenRandom(0, buffer.data, bytes_needed, rand.bcrypt_use_system_preferred_rng)
|
||||
if status != rand.status_success {
|
||||
return IError(&ReadError{})
|
||||
}
|
||||
return buffer
|
||||
|
Reference in New Issue
Block a user