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