vlib: prepare modules `hash` and `term` for -Wimpure-v

pull/7342/head
Delyan Angelov 2020-12-15 09:11:17 +02:00
parent ed50e22e18
commit 3064fff95b
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
3 changed files with 13 additions and 12 deletions

View File

@ -0,0 +1,11 @@
module hash
//#flag -I @VROOT/thirdparty/wyhash
//#include "wyhash.h"
fn C.wyhash(byteptr, u64, u64) u64
[inline]
pub fn wyhash_c(key byteptr, len u64, seed u64) u64 {
return C.wyhash(key, len, seed)
}

View File

@ -15,11 +15,6 @@
// try running with and without the `-prod` flag // try running with and without the `-prod` flag
module hash module hash
//#flag -I @VROOT/thirdparty/wyhash
//#include "wyhash.h"
fn C.wyhash(byteptr, u64, u64) u64
const ( const (
wyp0 = u64(0xa0761d6478bd642f) wyp0 = u64(0xa0761d6478bd642f)
wyp1 = u64(0xe7037ed1a0b428db) wyp1 = u64(0xe7037ed1a0b428db)
@ -28,11 +23,6 @@ const (
wyp4 = u64(0x1d8e4e27c47d124f) wyp4 = u64(0x1d8e4e27c47d124f)
) )
[inline]
pub fn wyhash_c(key byteptr, len u64, seed u64) u64 {
return C.wyhash(key, len, seed)
}
[inline] [inline]
pub fn sum64_string(key string, seed u64) u64 { pub fn sum64_string(key string, seed u64) u64 {
return wyhash64(key.str, u64(key.len), seed) return wyhash64(key.str, u64(key.len), seed)

View File

@ -117,7 +117,7 @@ fn supports_escape_sequences(fd int) bool {
// clear clears current terminal screen. // clear clears current terminal screen.
pub fn clear() { pub fn clear() {
$if !windows { $if !windows {
C.printf('\x1b[2J') print('\x1b[2J')
C.printf('\x1b[H') print('\x1b[H')
} }
} }