mirror of
https://github.com/ValKmjolnir/Nasal-Interpreter.git
synced 2026-05-03 03:10:48 +08:00
✨ use reinterpret_cast as pointer cast
This commit is contained in:
@@ -71,7 +71,7 @@ var nas_bind(var* args, usize size, gc* ngc) {
|
||||
server.sin_port = htons(args[2].num());
|
||||
return var::num(static_cast<double>(bind(
|
||||
args[0].num(),
|
||||
(sockaddr*)&server,
|
||||
reinterpret_cast<sockaddr*>(&server),
|
||||
sizeof(server)
|
||||
)));
|
||||
}
|
||||
@@ -110,9 +110,17 @@ var nas_accept(var* args, usize size, gc* ngc) {
|
||||
sockaddr_in client;
|
||||
int socklen = sizeof(sockaddr_in);
|
||||
#ifdef _WIN32
|
||||
int client_sd = accept(args[0].num(), (sockaddr*)&client, &socklen);
|
||||
int client_sd = accept(
|
||||
args[0].num(),
|
||||
reinterpret_cast<sockaddr*>(&client),
|
||||
&socklen
|
||||
);
|
||||
#else
|
||||
int client_sd = accept(args[0].num(), (sockaddr*)&client, (socklen_t*)&socklen);
|
||||
int client_sd = accept(
|
||||
args[0].num(),
|
||||
reinterpret_cast<sockaddr*>(&client),
|
||||
reinterpret_cast<socklen_t*>(&socklen)
|
||||
);
|
||||
#endif
|
||||
var res = ngc->temp = ngc->alloc(vm_hash);
|
||||
auto& hash = res.hash().elems;
|
||||
@@ -159,7 +167,7 @@ var nas_sendto(var* args, usize size, gc* ngc) {
|
||||
args[3].str().c_str(),
|
||||
args[3].str().length(),
|
||||
args[4].num(),
|
||||
(sockaddr*)&addr,
|
||||
reinterpret_cast<sockaddr*>(&addr),
|
||||
sizeof(sockaddr_in)
|
||||
)));
|
||||
}
|
||||
@@ -205,7 +213,7 @@ var nas_recvfrom(var* args, usize size, gc* ngc) {
|
||||
buf,
|
||||
args[1].num(),
|
||||
args[2].num(),
|
||||
(sockaddr*)&addr,
|
||||
reinterpret_cast<sockaddr*>(&addr),
|
||||
&socklen
|
||||
);
|
||||
#else
|
||||
@@ -214,8 +222,8 @@ var nas_recvfrom(var* args, usize size, gc* ngc) {
|
||||
buf,
|
||||
args[1].num(),
|
||||
args[2].num(),
|
||||
(sockaddr*)&addr,
|
||||
(socklen_t*)&socklen
|
||||
reinterpret_cast<sockaddr*>(&addr),
|
||||
reinterpret_cast<socklen_t*>(&socklen)
|
||||
);
|
||||
#endif
|
||||
hash["size"] = var::num(static_cast<double>(recvsize));
|
||||
|
||||
Reference in New Issue
Block a user