Skip to content

Commit

Permalink
-vet-casts
Browse files Browse the repository at this point in the history
  • Loading branch information
laytan committed Jul 17, 2024
1 parent 82e6685 commit eea9320
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 17 deletions.
32 changes: 16 additions & 16 deletions nbio/_io_uring/os.odin
Original file line number Diff line number Diff line change
Expand Up @@ -485,7 +485,7 @@ openat :: proc(
sqe.opcode = IORING_OP.OPENAT
sqe.fd = i32(fd)
sqe.addr = cast(u64)transmute(uintptr)path
sqe.len = cast(u32)mode
sqe.len = mode
sqe.rw_flags = i32(flags)
sqe.user_data = user_data
return
Expand Down Expand Up @@ -527,7 +527,7 @@ timeout :: proc(
sqe = get_sqe(ring) or_return
sqe.opcode = IORING_OP.TIMEOUT
sqe.fd = -1
sqe.addr = transmute(u64)uintptr(ts)
sqe.addr = cast(u64)uintptr(ts)
sqe.len = 1
sqe.off = u64(count)
sqe.rw_flags = i32(flags)
Expand Down Expand Up @@ -589,7 +589,7 @@ link_timeout :: proc(
sqe = get_sqe(ring) or_return
sqe.opcode = IORING_OP.LINK_TIMEOUT
sqe.fd = -1
sqe.addr = transmute(u64)uintptr(ts)
sqe.addr = cast(u64)uintptr(ts)
sqe.len = 1
sqe.rw_flags = i32(flags)
sqe.user_data = user_data
Expand Down Expand Up @@ -686,16 +686,16 @@ submission_queue_make :: proc(fd: os.Handle, params: ^io_uring_params) -> (sq: S
)
if mmap_sqes_result < 0 do return

array := transmute([^]u32)&mmap[params.sq_off.array]
sqes := transmute([^]io_uring_sqe)uintptr(mmap_sqes_result)
mmap_sqes := transmute([^]u8)uintptr(mmap_sqes_result)
array := cast([^]u32)&mmap[params.sq_off.array]
sqes := cast([^]io_uring_sqe)uintptr(mmap_sqes_result)
mmap_sqes := cast([^]u8)uintptr(mmap_sqes_result)


sq.head = transmute(^u32)&mmap[params.sq_off.head]
sq.tail = transmute(^u32)&mmap[params.sq_off.tail]
sq.mask = (transmute(^u32)&mmap[params.sq_off.ring_mask])^
sq.flags = transmute(^u32)&mmap[params.sq_off.flags]
sq.dropped = transmute(^u32)&mmap[params.sq_off.dropped]
sq.head = cast(^u32)&mmap[params.sq_off.head]
sq.tail = cast(^u32)&mmap[params.sq_off.tail]
sq.mask = (cast(^u32)&mmap[params.sq_off.ring_mask])^
sq.flags = cast(^u32)&mmap[params.sq_off.flags]
sq.dropped = cast(^u32)&mmap[params.sq_off.dropped]
sq.array = array[:params.sq_entries]
sq.sqes = sqes[:params.sq_entries]
sq.mmap = mmap[:size]
Expand Down Expand Up @@ -724,14 +724,14 @@ completion_queue_make :: proc(fd: os.Handle, params: ^io_uring_params, sq: ^Subm
assert((params.features & IORING_FEAT_SINGLE_MMAP) != 0)

mmap := sq.mmap
cqes := transmute([^]io_uring_cqe)&mmap[params.cq_off.cqes]
cqes := cast([^]io_uring_cqe)&mmap[params.cq_off.cqes]

return(
{
head = transmute(^u32)&mmap[params.cq_off.head],
tail = transmute(^u32)&mmap[params.cq_off.tail],
mask = (transmute(^u32)&mmap[params.cq_off.ring_mask])^,
overflow = transmute(^u32)&mmap[params.cq_off.overflow],
head = cast(^u32)&mmap[params.cq_off.head],
tail = cast(^u32)&mmap[params.cq_off.tail],
mask = (cast(^u32)&mmap[params.cq_off.ring_mask])^,
overflow = cast(^u32)&mmap[params.cq_off.overflow],
cqes = cqes[:params.cq_entries],
} \
)
Expand Down
2 changes: 1 addition & 1 deletion nbio/nbio_windows.odin
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ _tick :: proc(io: ^IO) -> (err: os.Errno) {

// This is actually pointing at the Completion.over field, but because it is the first field
// It is also a valid pointer to the Completion struct.
completion := transmute(^Completion)event.lpOverlapped
completion := cast(^Completion)event.lpOverlapped
queue.push_back(&io.completed, completion)
}
}
Expand Down

0 comments on commit eea9320

Please sign in to comment.