Go to the documentation of this file.
29 # define NO_INLINE __declspec(noinline)
31 # define NO_INLINE __attribute__ ((noinline))
46 ASSERT(0 &&
"should never get here");
50 static void NO_INLINE close_socket_and_verify_stack(
void) {
52 const int VERIFY_AFTER = 10;
76 struct WSAData wsa_data;
79 struct sockaddr_in
addr;
81 r = WSAStartup(MAKEWORD(2, 2), &wsa_data);
84 sock =
socket(AF_INET, SOCK_STREAM, 0);
85 ASSERT(sock != INVALID_SOCKET);
87 r = ioctlsocket(sock, FIONBIO, &on);
93 r = connect(sock, (
const struct sockaddr*) &
addr,
sizeof addr);
95 ASSERT(WSAGetLastError() == WSAEWOULDBLOCK);
104 close_socket_and_verify_stack();
#define ARRAY_SIZE(array)
UV_EXTERN int uv_poll_init_socket(uv_loop_t *loop, uv_poll_t *handle, uv_os_sock_t socket)
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
UV_EXTERN int uv_poll_start(uv_poll_t *handle, int events, uv_poll_cb cb)
UV_EXTERN void uv_close(uv_handle_t *handle, uv_close_cb close_cb)
UV_EXTERN int uv_ip4_addr(const char *ip, int port, struct sockaddr_in *addr)
UV_EXTERN uv_loop_t * uv_default_loop(void)
static int close_cb_called
UV_EXTERN void uv_sleep(unsigned int msec)
static void close_cb(uv_handle_t *handle)
static void poll_cb(uv_fs_t *req)
TEST_IMPL(poll_close_doesnt_corrupt_stack)
#define MAKE_VALGRIND_HAPPY()
#define RETURN_SKIP(explanation)
static int closesocket(int sock)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:26