chore(examples, emscripten): fix warnings

This commit is contained in:
Alexey Shekhirin
2021-08-28 19:45:09 +03:00
parent 703bb4ee2f
commit 2a4ac7a135
3 changed files with 29 additions and 24 deletions

View File

@@ -247,8 +247,10 @@ pub fn _getaddrinfo(
// connect list
if let Some(prev_guest) = previous_guest_node {
let mut pg = prev_guest.deref(&memory).unwrap().get_mut();
let derefed_prev_guest = prev_guest.deref(&memory).unwrap();
let mut pg = derefed_prev_guest.get();
pg.ai_next = current_guest_node_ptr;
derefed_prev_guest.set(pg);
}
// update values
@@ -259,10 +261,13 @@ pub fn _getaddrinfo(
let host_sockaddr_ptr = (*current_host_node).ai_addr;
let guest_sockaddr_ptr: WasmPtr<EmSockAddr> =
call_malloc_with_cast(ctx, host_addrlen as _);
let guest_sockaddr = guest_sockaddr_ptr.deref(&memory).unwrap().get_mut();
guest_sockaddr.sa_family = (*host_sockaddr_ptr).sa_family as i16;
guest_sockaddr.sa_data = (*host_sockaddr_ptr).sa_data;
let derefed_guest_sockaddr = guest_sockaddr_ptr.deref(&memory).unwrap();
let mut gs = derefed_guest_sockaddr.get();
gs.sa_family = (*host_sockaddr_ptr).sa_family as i16;
gs.sa_data = (*host_sockaddr_ptr).sa_data;
derefed_guest_sockaddr.set(gs);
guest_sockaddr_ptr
};
@@ -288,15 +293,17 @@ pub fn _getaddrinfo(
}
};
let mut current_guest_node = current_guest_node_ptr.deref(&memory).unwrap().get_mut();
current_guest_node.ai_flags = (*current_host_node).ai_flags;
current_guest_node.ai_family = (*current_host_node).ai_family;
current_guest_node.ai_socktype = (*current_host_node).ai_socktype;
current_guest_node.ai_protocol = (*current_host_node).ai_protocol;
current_guest_node.ai_addrlen = host_addrlen;
current_guest_node.ai_addr = guest_sockaddr_ptr;
current_guest_node.ai_canonname = guest_canonname_ptr;
current_guest_node.ai_next = WasmPtr::new(0);
let derefed_current_guest_node = current_guest_node_ptr.deref(&memory).unwrap();
let mut cgn = derefed_current_guest_node.get();
cgn.ai_flags = (*current_host_node).ai_flags;
cgn.ai_family = (*current_host_node).ai_family;
cgn.ai_socktype = (*current_host_node).ai_socktype;
cgn.ai_protocol = (*current_host_node).ai_protocol;
cgn.ai_addrlen = host_addrlen;
cgn.ai_addr = guest_sockaddr_ptr;
cgn.ai_canonname = guest_canonname_ptr;
cgn.ai_next = WasmPtr::new(0);
derefed_current_guest_node.set(cgn);
previous_guest_node = Some(current_guest_node_ptr);
current_host_node = (*current_host_node).ai_next;

View File

@@ -633,7 +633,7 @@ pub fn ___syscall102(ctx: &EmEnv, _which: c_int, mut varargs: VarArgs) -> c_int
address.deref(&memory).unwrap().get(),
address_len.deref(&memory).unwrap().get()
);
let address_len_addr = unsafe { address_len.deref(&memory).unwrap().get_mut() };
let mut address_len_addr = address_len.deref(&memory).unwrap().get();
// let mut address_len_addr: socklen_t = 0;
let mut host_address: sockaddr = sockaddr {
@@ -642,8 +642,8 @@ pub fn ___syscall102(ctx: &EmEnv, _which: c_int, mut varargs: VarArgs) -> c_int
#[cfg(any(target_os = "freebsd", target_vendor = "apple"))]
sa_len: Default::default(),
};
let fd = unsafe { accept(socket, &mut host_address, address_len_addr) };
let address_addr = unsafe { address.deref(&memory).unwrap().get_mut() };
let fd = unsafe { accept(socket, &mut host_address, &mut address_len_addr) };
let mut address_addr = address.deref(&memory).unwrap().get();
address_addr.sa_family = host_address.sa_family as _;
address_addr.sa_data = host_address.sa_data;
@@ -667,7 +667,7 @@ pub fn ___syscall102(ctx: &EmEnv, _which: c_int, mut varargs: VarArgs) -> c_int
let socket: i32 = socket_varargs.get(ctx);
let address: WasmPtr<EmSockAddr> = socket_varargs.get(ctx);
let address_len: WasmPtr<u32> = socket_varargs.get(ctx);
let address_len_addr = unsafe { address_len.deref(&memory).unwrap().get_mut() };
let address_len_addr = address_len.deref(&memory).unwrap().get();
let mut sock_addr_host: sockaddr = sockaddr {
sa_family: Default::default(),
@@ -683,7 +683,7 @@ pub fn ___syscall102(ctx: &EmEnv, _which: c_int, mut varargs: VarArgs) -> c_int
)
};
// translate from host data into emscripten data
let mut address_mut = unsafe { address.deref(&memory).unwrap().get_mut() };
let mut address_mut = address.deref(&memory).unwrap().get();
address_mut.sa_family = sock_addr_host.sa_family as _;
address_mut.sa_data = sock_addr_host.sa_data;
@@ -857,11 +857,11 @@ pub fn ___syscall168(ctx: &EmEnv, _which: i32, mut varargs: VarArgs) -> i32 {
let timeout: i32 = varargs.get(ctx);
let memory = ctx.memory(0);
let fds_mut = unsafe { fds.deref(&memory).unwrap().get_mut() };
let mut fds_mut = fds.deref(&memory).unwrap().get();
let ret = unsafe {
libc::poll(
fds_mut as *mut EmPollFd as *mut libc::pollfd,
&mut fds_mut as *mut EmPollFd as *mut libc::pollfd,
nfds as _,
timeout,
)