1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

v2: add _vinit to tests' fn main

This commit is contained in:
Alexander Medvednikov 2020-03-25 00:17:39 +01:00
parent a3046b68da
commit b495e78f0e
2 changed files with 14 additions and 13 deletions

View File

@ -64,7 +64,7 @@ pub fn (nn int) str_l(max int) string {
return '0' return '0'
} }
mut buf := malloc(max + 1) mut buf := malloc(max + 1)
mut is_neg := false mut is_neg := false
if n < 0 { if n < 0 {
n = -n n = -n
@ -77,11 +77,11 @@ pub fn (nn int) str_l(max int) string {
n1 := n / 100 n1 := n / 100
d = ((n - (n1 * 100)) << 1) d = ((n - (n1 * 100)) << 1)
n = n1 n = n1
buf[index--] = digit_pairs[d++] buf[index--] = digit_pairs.str[d++]
buf[index--] = digit_pairs[d] buf[index--] = digit_pairs.str[d]
} }
index++ index++
// remove head zero // remove head zero
if d < 20 { if d < 20 {
index++ index++
@ -92,7 +92,7 @@ pub fn (nn int) str_l(max int) string {
index-- index--
buf[index] = `-` buf[index] = `-`
} }
C.memmove(buf,buf+index, (max-index)+1 ) C.memmove(buf,buf+index, (max-index)+1 )
return tos(buf, (max-index)) return tos(buf, (max-index))
//return tos(buf + index, (max-index)) //return tos(buf + index, (max-index))
@ -122,7 +122,7 @@ pub fn (nn u32) str() string {
} }
max := 12 max := 12
mut buf := malloc(max + 1) mut buf := malloc(max + 1)
mut index := max mut index := max
buf[index--] = `\0` buf[index--] = `\0`
for n > 0 { for n > 0 {
@ -133,12 +133,12 @@ pub fn (nn u32) str() string {
buf[index--] = digit_pairs[d] buf[index--] = digit_pairs[d]
} }
index++ index++
// remove head zero // remove head zero
if d < u32(20) { if d < u32(20) {
index++ index++
} }
C.memmove(buf,buf+index, (max-index)+1 ) C.memmove(buf,buf+index, (max-index)+1 )
return tos(buf, (max-index)) return tos(buf, (max-index))
//return tos(buf + index, (max-index)) //return tos(buf + index, (max-index))
@ -152,7 +152,7 @@ pub fn (nn i64) str() string {
} }
max := 20 max := 20
mut buf := vcalloc(max + 1) mut buf := vcalloc(max + 1)
mut is_neg := false mut is_neg := false
if n < 0 { if n < 0 {
n = -n n = -n
@ -169,7 +169,7 @@ pub fn (nn i64) str() string {
buf[index--] = digit_pairs[d] buf[index--] = digit_pairs[d]
} }
index++ index++
// remove head zero // remove head zero
if d < i64(20) { if d < i64(20) {
index++ index++
@ -194,7 +194,7 @@ pub fn (nn u64) str() string {
} }
max := 20 max := 20
mut buf := vcalloc(max + 1) mut buf := vcalloc(max + 1)
mut index := max mut index := max
buf[index--] = `\0` buf[index--] = `\0`
for n > 0 { for n > 0 {
@ -205,7 +205,7 @@ pub fn (nn u64) str() string {
buf[index--] = digit_pairs[d] buf[index--] = digit_pairs[d]
} }
index++ index++
// remove head zero // remove head zero
if d < 20 { if d < 20 {
index++ index++

View File

@ -2233,11 +2233,12 @@ fn (g &Gen) type_default(typ table.Type) string {
pub fn (g mut Gen) write_tests_main() { pub fn (g mut Gen) write_tests_main() {
g.writeln('int main() {') g.writeln('int main() {')
g.writeln('\t_vinit();')
for _, f in g.table.fns { for _, f in g.table.fns {
if !f.name.starts_with('test_') { if !f.name.starts_with('test_') {
continue continue
} }
g.writeln('${f.name}();') g.writeln('\t${f.name}();')
} }
g.writeln('return 0; }') g.writeln('return 0; }')
} }