From c5d2b019235f04b5d7b3d4dde415acf645d7d07f Mon Sep 17 00:00:00 2001 From: Jon Lipstate Date: Tue, 4 Apr 2023 23:03:19 -0700 Subject: [PATCH] remove runtime signatures to prevent ffi collisions --- core/sys/windows/ws2_32.odin | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/core/sys/windows/ws2_32.odin b/core/sys/windows/ws2_32.odin index ef4a9465b..bc3816e3d 100644 --- a/core/sys/windows/ws2_32.odin +++ b/core/sys/windows/ws2_32.odin @@ -44,40 +44,7 @@ IOC_OUT :: 0x40000000 IOC_IN :: 0x80000000 IOC_INOUT :: (IOC_IN | IOC_OUT) IOC_WS2 :: 0x08000000 -/* -Example Load: - load_accept_ex :: proc(listener: SOCKET, fn_acceptex: rawptr) { - bytes: u32 - guid_accept_ex := WSAID_ACCEPTEX - rc := WSAIoctl(listener, SIO_GET_EXTENSION_FUNCTION_POINTER, &guid_accept_ex, size_of(guid_accept_ex), - fn_acceptex, size_of(fn_acceptex), &bytes, nil, nil,) - assert(rc != windows.SOCKET_ERROR) - } -*/ -// NOTE: AcceptEx should be loaded at runtime per MS-Docs -//[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/mswsock/nf-mswsock-acceptex) -AcceptEx :: proc( - sListenSocket: SOCKET, - sAcceptSocket: SOCKET, - lpOutputBuffer: rawptr, - dwReceiveDataLength: u32, - dwLocalAddressLength: u32, - dwRemoteAddressLength: u32, - lpdwBytesReceived: ^u32, - lpOverlapped: ^OVERLAPPED, -) -> b32 -// NOTE: GetAcceptExSockaddrs should be loaded at runtime per MS-Docs -//[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/mswsock/nf-mswsock-getacceptexsockaddrs) -GetAcceptExSockaddrs :: proc( - lpOutputBuffer: rawptr, - dwReceiveDataLength: u32, - dwLocalAddressLength: u32, - dwRemoteAddressLength: u32, - LocalSockaddr: ^^sockaddr, - LocalSockaddrLength: ^i32, - RemoteSockaddr: ^^sockaddr, - RemoteSockaddrLength: ^i32, -) + foreign import ws2_32 "system:Ws2_32.lib" @(default_calling_convention="stdcall")