manually start merging core_net

This commit is contained in:
Colin Davidson
2023-03-01 07:58:30 -08:00
parent 3567c006e6
commit 28f7f57247
31 changed files with 7142 additions and 147 deletions
+21
View File
@@ -485,3 +485,24 @@ run_as_user :: proc(username, password, application, commandline: string, pi: ^P
return false
}
}
ensure_winsock_initialized :: proc() {
@static gate := false
@static initted := false
if initted {
return
}
for intrinsics.atomic_compare_exchange_strong(&gate, false, true) {
intrinsics.cpu_relax()
}
defer intrinsics.atomic_store(&gate, false)
unused_info: WSADATA
version_requested := WORD(2) << 8 | 2
res := WSAStartup(version_requested, &unused_info)
assert(res == 0, "unable to initialized Winsock2")
initted = true
}