Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

Commit

Permalink
Upgrade libuv to 7738306
Browse files Browse the repository at this point in the history
  • Loading branch information
ry committed Oct 21, 2011
1 parent de09168 commit 9b2335a
Show file tree
Hide file tree
Showing 16 changed files with 228 additions and 65 deletions.
4 changes: 3 additions & 1 deletion deps/uv/include/uv-private/uv-win.h
Expand Up @@ -313,7 +313,9 @@ RB_HEAD(uv_timer_tree_s, uv_timer_s);
/* ansi parser state */ \
unsigned char ansi_parser_state; \
unsigned char ansi_csi_argc; \
unsigned short ansi_csi_argv[4];
unsigned short ansi_csi_argv[4]; \
COORD saved_position; \
WORD saved_attributes;

#define UV_TIMER_PRIVATE_FIELDS \
RB_ENTRY(uv_timer_s) tree_entry; \
Expand Down
4 changes: 2 additions & 2 deletions deps/uv/include/uv.h
Expand Up @@ -1127,8 +1127,8 @@ int uv_ip6_name(struct sockaddr_in6* src, char* dst, size_t size);
int uv_exepath(char* buffer, size_t* size);

/* Gets memory info in bytes */
double uv_get_free_memory(void);
double uv_get_total_memory(void);
uint64_t uv_get_free_memory(void);
uint64_t uv_get_total_memory(void);

/*
* Returns the current high-resolution real time. This is expressed in
Expand Down
8 changes: 4 additions & 4 deletions deps/uv/src/unix/cygwin.c
Expand Up @@ -58,12 +58,12 @@ int uv_exepath(char* buffer, size_t* size) {
return 0;
}

double uv_get_free_memory(void) {
return (double) sysconf(_SC_PAGESIZE) * sysconf(_SC_AVPHYS_PAGES);
uint64_t uv_get_free_memory(void) {
return (uint64_t) sysconf(_SC_PAGESIZE) * sysconf(_SC_AVPHYS_PAGES);
}

double uv_get_total_memory(void) {
return (double) sysconf(_SC_PAGESIZE) * sysconf(_SC_PHYS_PAGES);
uint64_t uv_get_total_memory(void) {
return (uint64_t) sysconf(_SC_PAGESIZE) * sysconf(_SC_PHYS_PAGES);
}

int uv_fs_event_init(uv_loop_t* loop,
Expand Down
8 changes: 4 additions & 4 deletions deps/uv/src/unix/darwin.c
Expand Up @@ -71,7 +71,7 @@ int uv_exepath(char* buffer, size_t* size) {
return 0;
}

double uv_get_free_memory(void) {
uint64_t uv_get_free_memory(void) {
vm_statistics_data_t info;
mach_msg_type_number_t count = sizeof(info) / sizeof(integer_t);

Expand All @@ -80,10 +80,10 @@ double uv_get_free_memory(void) {
return -1;
}

return (double) info.free_count * sysconf(_SC_PAGESIZE);
return (uint64_t) info.free_count * sysconf(_SC_PAGESIZE);
}

double uv_get_total_memory(void) {
uint64_t uv_get_total_memory(void) {
uint64_t info;
int which[] = {CTL_HW, HW_MEMSIZE};
size_t size = sizeof(info);
Expand All @@ -92,7 +92,7 @@ double uv_get_total_memory(void) {
return -1;
}

return (double) info;
return (uint64_t) info;
}

void uv_loadavg(double avg[3]) {
Expand Down
8 changes: 4 additions & 4 deletions deps/uv/src/unix/freebsd.c
Expand Up @@ -70,19 +70,19 @@ int uv_exepath(char* buffer, size_t* size) {
return 0;
}

double uv_get_free_memory(void) {
uint64_t uv_get_free_memory(void) {
int freecount;
size_t size = sizeof(freecount);

if(sysctlbyname("vm.stats.vm.v_free_count",
&freecount, &size, NULL, 0) == -1){
return -1;
}
return (double) freecount * sysconf(_SC_PAGESIZE);
return (uint64_t) freecount * sysconf(_SC_PAGESIZE);

}

double uv_get_total_memory(void) {
uint64_t uv_get_total_memory(void) {
unsigned long info;
int which[] = {CTL_HW, HW_PHYSMEM};

Expand All @@ -92,7 +92,7 @@ double uv_get_total_memory(void) {
return -1;
}

return (double) info;
return (uint64_t) info;
}

void uv_loadavg(double avg[3]) {
Expand Down
3 changes: 0 additions & 3 deletions deps/uv/src/unix/fs.c
Expand Up @@ -593,11 +593,8 @@ int uv_fs_symlink(uv_loop_t* loop, uv_fs_t* req, const char* path,
int uv_fs_readlink(uv_loop_t* loop, uv_fs_t* req, const char* path,
uv_fs_cb cb) {
ssize_t size;
int status;
char* buf;

status = -1;

uv_fs_req_init(loop, req, UV_FS_READLINK, path, cb);

if (cb) {
Expand Down
8 changes: 4 additions & 4 deletions deps/uv/src/unix/linux.c
Expand Up @@ -75,12 +75,12 @@ int uv_exepath(char* buffer, size_t* size) {
return 0;
}

double uv_get_free_memory(void) {
return (double) sysconf(_SC_PAGESIZE) * sysconf(_SC_AVPHYS_PAGES);
uint64_t uv_get_free_memory(void) {
return (uint64_t) sysconf(_SC_PAGESIZE) * sysconf(_SC_AVPHYS_PAGES);
}

double uv_get_total_memory(void) {
return (double) sysconf(_SC_PAGESIZE) * sysconf(_SC_PHYS_PAGES);
uint64_t uv_get_total_memory(void) {
return (uint64_t) sysconf(_SC_PAGESIZE) * sysconf(_SC_PHYS_PAGES);
}

static int new_inotify_fd(void) {
Expand Down
8 changes: 4 additions & 4 deletions deps/uv/src/unix/netbsd.c
Expand Up @@ -82,7 +82,7 @@ int uv_exepath(char* buffer, size_t* size) {
return 0;
}

double uv_get_free_memory(void) {
uint64_t uv_get_free_memory(void) {
struct uvmexp info;
size_t size = sizeof(info);
int which[] = {CTL_VM, VM_UVMEXP};
Expand All @@ -91,10 +91,10 @@ double uv_get_free_memory(void) {
return -1;
}

return (double) info.free * psysconf(_SC_PAGESIZE);
return (uint64_t) info.free * psysconf(_SC_PAGESIZE);
}

double uv_get_total_memory(void) {
uint64_t uv_get_total_memory(void) {
#if defined(HW_PHYSMEM64)
uint64_t info;
int which[] = {CTL_HW, HW_PHYSMEM64};
Expand All @@ -108,5 +108,5 @@ double uv_get_total_memory(void) {
return -1;
}

return (double) info;
return (uint64_t) info;
}
8 changes: 4 additions & 4 deletions deps/uv/src/unix/openbsd.c
Expand Up @@ -98,7 +98,7 @@ int uv_exepath(char* buffer, size_t* size) {
return status;
}

double uv_get_free_memory(void) {
uint64_t uv_get_free_memory(void) {
struct uvmexp info;
size_t size = sizeof(info);
int which[] = {CTL_VM, VM_UVMEXP};
Expand All @@ -107,10 +107,10 @@ double uv_get_free_memory(void) {
return -1;
}

return (double) info.free * sysconf(_SC_PAGESIZE);
return (uint64_t) info.free * sysconf(_SC_PAGESIZE);
}

double uv_get_total_memory(void) {
uint64_t uv_get_total_memory(void) {
uint64_t info;
int which[] = {CTL_HW, HW_PHYSMEM64};
size_t size = sizeof(info);
Expand All @@ -119,5 +119,5 @@ double uv_get_total_memory(void) {
return -1;
}

return (double) info;
return (uint64_t) info;
}
8 changes: 4 additions & 4 deletions deps/uv/src/unix/sunos.c
Expand Up @@ -66,13 +66,13 @@ int uv_exepath(char* buffer, size_t* size) {
}


double uv_get_free_memory(void) {
return (double) sysconf(_SC_PAGESIZE) * sysconf(_SC_AVPHYS_PAGES);
uint64_t uv_get_free_memory(void) {
return (uint64_t) sysconf(_SC_PAGESIZE) * sysconf(_SC_AVPHYS_PAGES);
}


double uv_get_total_memory(void) {
return (double) sysconf(_SC_PAGESIZE) * sysconf(_SC_PHYS_PAGES);
uint64_t uv_get_total_memory(void) {
return (uint64_t) sysconf(_SC_PAGESIZE) * sysconf(_SC_PHYS_PAGES);
}


Expand Down
42 changes: 22 additions & 20 deletions deps/uv/src/win/internal.h
Expand Up @@ -44,28 +44,30 @@ void uv_process_timers(uv_loop_t* loop);
*/

/* Private uv_handle flags */
#define UV_HANDLE_CLOSING 0x0001
#define UV_HANDLE_CLOSED 0x0002
#define UV_HANDLE_BOUND 0x0004
#define UV_HANDLE_LISTENING 0x0008
#define UV_HANDLE_CONNECTION 0x0010
#define UV_HANDLE_CONNECTED 0x0020
#define UV_HANDLE_READING 0x0040
#define UV_HANDLE_ACTIVE 0x0040
#define UV_HANDLE_EOF 0x0080
#define UV_HANDLE_SHUTTING 0x0100
#define UV_HANDLE_SHUT 0x0200
#define UV_HANDLE_ENDGAME_QUEUED 0x0400
#define UV_HANDLE_BIND_ERROR 0x1000
#define UV_HANDLE_IPV6 0x2000
#define UV_HANDLE_PIPESERVER 0x4000
#define UV_HANDLE_READ_PENDING 0x8000
#define UV_HANDLE_UV_ALLOCED 0x10000
#define UV_HANDLE_SYNC_BYPASS_IOCP 0x20000
#define UV_HANDLE_ZERO_READ 0x40000
#define UV_HANDLE_TTY_RAW 0x80000
#define UV_HANDLE_CLOSING 0x000001
#define UV_HANDLE_CLOSED 0x000002
#define UV_HANDLE_BOUND 0x000004
#define UV_HANDLE_LISTENING 0x000008
#define UV_HANDLE_CONNECTION 0x000010
#define UV_HANDLE_CONNECTED 0x000020
#define UV_HANDLE_READING 0x000040
#define UV_HANDLE_ACTIVE 0x000040
#define UV_HANDLE_EOF 0x000080
#define UV_HANDLE_SHUTTING 0x000100
#define UV_HANDLE_SHUT 0x000200
#define UV_HANDLE_ENDGAME_QUEUED 0x000400
#define UV_HANDLE_BIND_ERROR 0x001000
#define UV_HANDLE_IPV6 0x002000
#define UV_HANDLE_PIPESERVER 0x004000
#define UV_HANDLE_READ_PENDING 0x008000
#define UV_HANDLE_UV_ALLOCED 0x010000
#define UV_HANDLE_SYNC_BYPASS_IOCP 0x020000
#define UV_HANDLE_ZERO_READ 0x040000
#define UV_HANDLE_TTY_RAW 0x080000
#define UV_HANDLE_EMULATE_IOCP 0x100000
#define UV_HANDLE_NON_OVERLAPPED_PIPE 0x200000
#define UV_HANDLE_TTY_SAVED_POSITION 0x400000
#define UV_HANDLE_TTY_SAVED_ATTRIBUTES 0x800000

void uv_want_endgame(uv_loop_t* loop, uv_handle_t* handle);
void uv_process_endgames(uv_loop_t* loop);
Expand Down
9 changes: 5 additions & 4 deletions deps/uv/src/win/pipe.c
Expand Up @@ -949,7 +949,6 @@ static int uv_pipe_write_impl(uv_loop_t* loop, uv_write_t* req,
int result;
uv_tcp_t* tcp_send_handle;
uv_write_t* ipc_header_req;
DWORD written;
uv_ipc_frame_uv_stream ipc_frame;

if (bufcnt != 1 && (bufcnt != 0 || !send_handle)) {
Expand Down Expand Up @@ -1038,7 +1037,7 @@ static int uv_pipe_write_impl(uv_loop_t* loop, uv_write_t* req,
&ipc_frame,
ipc_frame.header.flags & UV_IPC_UV_STREAM ?
sizeof(ipc_frame) : sizeof(ipc_frame.header),
&written,
NULL,
&ipc_header_req->overlapped);
if (!result && GetLastError() != ERROR_IO_PENDING) {
uv__set_sys_error(loop, GetLastError());
Expand All @@ -1047,10 +1046,11 @@ static int uv_pipe_write_impl(uv_loop_t* loop, uv_write_t* req,

if (result) {
/* Request completed immediately. */
req->queued_bytes = 0;
ipc_header_req->queued_bytes = 0;
} else {
/* Request queued by the kernel. */
req->queued_bytes = written;
ipc_header_req->queued_bytes = ipc_frame.header.flags & UV_IPC_UV_STREAM ?
sizeof(ipc_frame) : sizeof(ipc_frame.header);
handle->write_queue_size += req->queued_bytes;
}

Expand Down Expand Up @@ -1332,6 +1332,7 @@ void uv_process_pipe_write_req(uv_loop_t* loop, uv_pipe_t* handle,
uv_write_t* req) {
assert(handle->type == UV_NAMED_PIPE);

assert(handle->write_queue_size >= req->queued_bytes);
handle->write_queue_size -= req->queued_bytes;

if (handle->flags & UV_HANDLE_EMULATE_IOCP) {
Expand Down
1 change: 1 addition & 0 deletions deps/uv/src/win/tcp.c
Expand Up @@ -847,6 +847,7 @@ void uv_process_tcp_write_req(uv_loop_t* loop, uv_tcp_t* handle,
uv_write_t* req) {
assert(handle->type == UV_TCP);

assert(handle->write_queue_size >= req->queued_bytes);
handle->write_queue_size -= req->queued_bytes;

if (req->cb) {
Expand Down

0 comments on commit 9b2335a

Please sign in to comment.