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

checker: make use of private enum from outside module an error. (#9821)

This commit is contained in:
zakuro
2021-04-22 13:07:56 +09:00
committed by GitHub
parent c85eefa5b2
commit 7443179cc8
15 changed files with 117 additions and 105 deletions

View File

@@ -6,9 +6,9 @@
* in order to test it independently from the support in the core language
*/
import sync
module sync
fn do_rec_i64(mut ch sync.Channel) {
fn do_rec_i64(mut ch Channel) {
mut sum := i64(0)
for _ in 0 .. 300 {
mut a := i64(0)
@@ -18,20 +18,20 @@ fn do_rec_i64(mut ch sync.Channel) {
assert sum == 300 * (300 - 1) / 2
}
fn do_send_int(mut ch sync.Channel) {
fn do_send_int(mut ch Channel) {
for i in 0 .. 300 {
ch.push(&i)
}
}
fn do_send_byte(mut ch sync.Channel) {
fn do_send_byte(mut ch Channel) {
for i in 0 .. 300 {
ii := byte(i)
ch.push(&ii)
}
}
fn do_send_i64(mut ch sync.Channel) {
fn do_send_i64(mut ch Channel) {
for i in 0 .. 300 {
ii := i64(i)
ch.push(&ii)
@@ -39,16 +39,16 @@ fn do_send_i64(mut ch sync.Channel) {
}
fn test_select() {
mut chi := sync.new_channel<int>(0)
mut chl := sync.new_channel<i64>(1)
mut chb := sync.new_channel<byte>(10)
mut recch := sync.new_channel<i64>(0)
mut chi := new_channel<int>(0)
mut chl := new_channel<i64>(1)
mut chb := new_channel<byte>(10)
mut recch := new_channel<i64>(0)
go do_rec_i64(mut recch)
go do_send_int(mut chi)
go do_send_byte(mut chb)
go do_send_i64(mut chl)
mut channels := [chi, recch, chl, chb]
directions := [sync.Direction.pop, .push, .pop, .pop]
directions := [Direction.pop, .push, .pop, .pop]
mut sum := i64(0)
mut rl := i64(0)
mut ri := int(0)
@@ -56,7 +56,7 @@ fn test_select() {
mut sl := i64(0)
mut objs := [voidptr(&ri), &sl, &rl, &rb]
for _ in 0 .. 1200 {
idx := sync.channel_select(mut channels, directions, mut objs, -1)
idx := channel_select(mut channels, directions, mut objs, -1)
match idx {
0 {
sum += ri

View File

@@ -1,7 +1,8 @@
import sync
module sync
import time
fn do_rec_i64(mut ch sync.Channel) {
fn do_rec_i64(mut ch Channel) {
mut sum := i64(0)
for i in 0 .. 300 {
if i == 200 {
@@ -15,14 +16,14 @@ fn do_rec_i64(mut ch sync.Channel) {
assert sum == 200 * (200 - 1) / 2
}
fn do_send_int(mut ch sync.Channel) {
fn do_send_int(mut ch Channel) {
for i in 0 .. 300 {
ch.push(&i)
}
ch.close()
}
fn do_send_byte(mut ch sync.Channel) {
fn do_send_byte(mut ch Channel) {
for i in 0 .. 300 {
ii := byte(i)
ch.push(&ii)
@@ -30,7 +31,7 @@ fn do_send_byte(mut ch sync.Channel) {
ch.close()
}
fn do_send_i64(mut ch sync.Channel) {
fn do_send_i64(mut ch Channel) {
for i in 0 .. 300 {
ii := i64(i)
ch.push(&ii)
@@ -39,16 +40,16 @@ fn do_send_i64(mut ch sync.Channel) {
}
fn test_select() {
mut chi := sync.new_channel<int>(0)
mut chl := sync.new_channel<i64>(1)
mut chb := sync.new_channel<byte>(10)
mut recch := sync.new_channel<i64>(0)
mut chi := new_channel<int>(0)
mut chl := new_channel<i64>(1)
mut chb := new_channel<byte>(10)
mut recch := new_channel<i64>(0)
go do_rec_i64(mut recch)
go do_send_int(mut chi)
go do_send_byte(mut chb)
go do_send_i64(mut chl)
mut channels := [chi, recch, chl, chb]
directions := [sync.Direction.pop, .push, .pop, .pop]
directions := [Direction.pop, .push, .pop, .pop]
mut sum := i64(0)
mut rl := i64(0)
mut ri := int(0)
@@ -56,7 +57,7 @@ fn test_select() {
mut sl := i64(0)
mut objs := [voidptr(&ri), &sl, &rl, &rb]
for j in 0 .. 1101 {
idx := sync.channel_select(mut channels, directions, mut objs, time.infinite)
idx := channel_select(mut channels, directions, mut objs, time.infinite)
match idx {
0 {
sum += ri