math: fix const warnings

pull/2016/head
Alexander Medvednikov 2019-09-16 21:26:05 +03:00
parent ff009f1c4e
commit 19b04d5427
3 changed files with 20 additions and 20 deletions

View File

@ -414,7 +414,7 @@ fn (p mut Parser) fn_decl() {
p.genln('init_consts();') p.genln('init_consts();')
if 'os' in p.table.imports { if 'os' in p.table.imports {
if f.name == 'main' { if f.name == 'main' {
p.genln('os__args = os__init_os_args(argc, argv);') p.genln('os__args = os__init_os_args(argc, (byteptr*)argv);')
} }
else if f.name == 'WinMain' { else if f.name == 'WinMain' {
p.genln('os__args = os__parse_windows_cmd_line(pCmdLine);') p.genln('os__args = os__parse_windows_cmd_line(pCmdLine);')

View File

@ -960,9 +960,9 @@ fn (v &V) test_v() {
// println('$joined_args') // println('$joined_args')
mut failed := false mut failed := false
test_files := os.walk_ext('.', '_test.v') test_files := os.walk_ext('.', '_test.v')
println('Testing...') println('Testing...')
mut tmark := benchmark.new_benchmark() mut tmark := benchmark.new_benchmark()
for dot_relative_file in test_files { for dot_relative_file in test_files {
relative_file := dot_relative_file.replace('./', '') relative_file := dot_relative_file.replace('./', '')
file := os.realpath( relative_file ) file := os.realpath( relative_file )
@ -1045,6 +1045,6 @@ pub fn cerror(s string) {
fn vhash() string { fn vhash() string {
mut buf := [50]byte mut buf := [50]byte
buf[0] = 0 buf[0] = 0
C.snprintf(buf, 50, '%s', C.V_COMMIT_HASH ) C.snprintf(*char(buf), 50, '%s', C.V_COMMIT_HASH )
return tos_clone(buf) return tos_clone(buf)
} }

View File

@ -29,18 +29,18 @@ const (
) )
const ( const (
MaxI8 = (1<<7) - 1 MaxI8 = 127
MinI8 = -1 << 7 MinI8 = -128
MaxI16 = (1<<15) - 1 MaxI16 = 32767
MinI16 = -1 << 15 MinI16 = -32768
MaxI32 = (1<<31) - 1 MaxI32 = 2147483647
MinI32 = -1 << 31 MinI32 = -2147483648
// MaxI64 = ((1<<63) - 1) // MaxI64 = ((1<<63) - 1)
// MinI64 = (-(1 << 63) ) // MinI64 = (-(1 << 63) )
MaxU8 = (1<<8) - 1 MaxU8 = 255
MaxU16 = (1<<16) - 1 MaxU16 = 65535
MaxU32 = (1<<32) - 1 MaxU32 = 4294967295
MaxU64 = (1<<64) - 1 MaxU64 = 18446744073709551615
) )
// Returns the absolute value. // Returns the absolute value.
@ -103,7 +103,7 @@ pub fn exp(a f64) f64 {
// digits returns an array of the digits of n in the given base. // digits returns an array of the digits of n in the given base.
pub fn digits(_n, base int) []int { pub fn digits(_n, base int) []int {
mut n := _n mut n := _n
mut sign := 1 mut sign := 1
if n < 0 { if n < 0 {
sign = -1 sign = -1
@ -133,8 +133,8 @@ pub fn exp2(a f64) f64 {
} }
// factorial calculates the factorial of the provided value. // factorial calculates the factorial of the provided value.
// TODO bring back once multiple value functions are implemented // TODO bring back once multiple value functions are implemented
/* /*
fn recursive_product( n int, current_number_ptr &int) int{ fn recursive_product( n int, current_number_ptr &int) int{
mut m := n / 2 mut m := n / 2
if (m == 0){ if (m == 0){
@ -175,7 +175,7 @@ pub fn factorial(n int) i64 {
} }
return i64((r << shift)) return i64((r << shift))
} }
*/ */
// floor returns the nearest integer lower or equal of the provided value. // floor returns the nearest integer lower or equal of the provided value.
pub fn floor(a f64) f64 { pub fn floor(a f64) f64 {
@ -194,8 +194,8 @@ pub fn gamma(a f64) f64 {
// gcd calculates greatest common (positive) divisor (or zero if a and b are both zero). // gcd calculates greatest common (positive) divisor (or zero if a and b are both zero).
pub fn gcd(a_, b_ i64) i64 { pub fn gcd(a_, b_ i64) i64 {
mut a := a_ mut a := a_
mut b := b_ mut b := b_
if a < 0 { if a < 0 {
a = -a a = -a
} }