summaryrefslogtreecommitdiff
path: root/deps/uv/src/unix/freebsd.c
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2011-10-06 12:26:51 -0700
committerRyan Dahl <ry@tinyclouds.org>2011-10-06 12:34:24 -0700
commit311fe737e8cfa2880b45f95c53223629142818db (patch)
tree535460f5e5a48422c138f97bc7866b9093e44e39 /deps/uv/src/unix/freebsd.c
parent4c1d4411591b99bcd978f7e11e777ec56818e573 (diff)
downloadandroid-node-v8-311fe737e8cfa2880b45f95c53223629142818db.tar.gz
android-node-v8-311fe737e8cfa2880b45f95c53223629142818db.tar.bz2
android-node-v8-311fe737e8cfa2880b45f95c53223629142818db.zip
Upgrade libuv to 60c639f
Also remove unused src/stdio_wrap.cc
Diffstat (limited to 'deps/uv/src/unix/freebsd.c')
-rw-r--r--deps/uv/src/unix/freebsd.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/deps/uv/src/unix/freebsd.c b/deps/uv/src/unix/freebsd.c
index 49aeb95ec8..5609ac4c07 100644
--- a/deps/uv/src/unix/freebsd.c
+++ b/deps/uv/src/unix/freebsd.c
@@ -27,7 +27,9 @@
#include <sys/types.h>
#include <sys/resource.h>
#include <sys/sysctl.h>
+#include <vm/vm_param.h> /* VM_LOADAVG */
#include <time.h>
+#include <unistd.h> /* sysconf */
#undef NANOSEC
#define NANOSEC 1000000000
@@ -69,15 +71,15 @@ int uv_exepath(char* buffer, size_t* size) {
}
double uv_get_free_memory(void) {
- vm_statistics_data_t info;
- mach_msg_type_number_t count = sizeof(info) / sizeof(integer_t);
+ int freecount;
+ size_t size = sizeof(freecount);
- if (host_statistics(mach_host_self(), HOST_VM_INFO,
- (host_info_t)&info, &count) != KERN_SUCCESS) {
+ if(sysctlbyname("vm.stats.vm.v_free_count",
+ &freecount, &size, NULL, 0) == -1){
return -1;
}
+ return (double) freecount * sysconf(_SC_PAGESIZE);
- return (double) info.free_count * sysconf(_SC_PAGESIZE);
}
double uv_get_total_memory(void) {