mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
all: byte => u8
This commit is contained in:
@ -32,8 +32,8 @@ enum Direction {
|
||||
}
|
||||
|
||||
struct Channel {
|
||||
ringbuf &byte // queue for buffered channels
|
||||
statusbuf &byte // flags to synchronize write/read in ringbuf
|
||||
ringbuf &u8 // queue for buffered channels
|
||||
statusbuf &u8 // flags to synchronize write/read in ringbuf
|
||||
objsize u32
|
||||
mut: // atomic
|
||||
writesem Semaphore // to wake thread that wanted to write, but buffer was full
|
||||
@ -70,8 +70,8 @@ pub fn new_channel<T>(n u32) &Channel {
|
||||
fn new_channel_st(n u32, st u32) &Channel {
|
||||
wsem := if n > 0 { n } else { 1 }
|
||||
rsem := if n > 0 { u32(0) } else { 1 }
|
||||
rbuf := if n > 0 { unsafe { malloc(int(n * st)) } } else { &byte(0) }
|
||||
sbuf := if n > 0 { vcalloc_noscan(int(n * 2)) } else { &byte(0) }
|
||||
rbuf := if n > 0 { unsafe { malloc(int(n * st)) } } else { &u8(0) }
|
||||
sbuf := if n > 0 { vcalloc_noscan(int(n * 2)) } else { &u8(0) }
|
||||
mut ch := Channel{
|
||||
objsize: st
|
||||
cap: n
|
||||
@ -93,8 +93,8 @@ fn new_channel_st_noscan(n u32, st u32) &Channel {
|
||||
$if gcboehm_opt ? {
|
||||
wsem := if n > 0 { n } else { 1 }
|
||||
rsem := if n > 0 { u32(0) } else { 1 }
|
||||
rbuf := if n > 0 { unsafe { malloc_noscan(int(n * st)) } } else { &byte(0) }
|
||||
sbuf := if n > 0 { vcalloc_noscan(int(n * 2)) } else { &byte(0) }
|
||||
rbuf := if n > 0 { unsafe { malloc_noscan(int(n * st)) } } else { &u8(0) }
|
||||
sbuf := if n > 0 { vcalloc_noscan(int(n * 2)) } else { &u8(0) }
|
||||
mut ch := Channel{
|
||||
objsize: st
|
||||
cap: n
|
||||
@ -322,7 +322,7 @@ fn (mut ch Channel) try_push_priv(src voidptr, no_block bool) ChanState {
|
||||
mut wr_ptr := ch.ringbuf
|
||||
mut status_adr := ch.statusbuf
|
||||
unsafe {
|
||||
wr_ptr += wr_idx * ch.objsize
|
||||
wr_ptr += (wr_idx * ch.objsize)
|
||||
status_adr += wr_idx * sizeof(u16)
|
||||
}
|
||||
mut expected_status := u16(BufferElemStat.unused)
|
||||
|
Reference in New Issue
Block a user