diff options
| author | Jeff Olson <olson.jeffery@gmail.com> | 2012-04-04 00:17:19 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-04-06 15:35:50 -0700 |
| commit | 6b349f3d11349cf96be0bd68e20578fd5608b090 (patch) | |
| tree | e6f239d2477b6c2f85ba5242df7befcf66a312f5 /src/rt/rust_uv.cpp | |
| parent | ce34ccfec9acbaa793cd1d486f3c01fbcc064d38 (diff) | |
| download | rust-6b349f3d11349cf96be0bd68e20578fd5608b090.tar.gz rust-6b349f3d11349cf96be0bd68e20578fd5608b090.zip | |
experimenting with a different uv_buf_init impl to placate 32bit linux
Diffstat (limited to 'src/rt/rust_uv.cpp')
| -rw-r--r-- | src/rt/rust_uv.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/rt/rust_uv.cpp b/src/rt/rust_uv.cpp index c13b43a660d..316a44cc5d8 100644 --- a/src/rt/rust_uv.cpp +++ b/src/rt/rust_uv.cpp @@ -300,9 +300,24 @@ current_kernel_malloc_alloc_cb(uv_handle_t* handle, return uv_buf_init(base_ptr, suggested_size); } +extern "C" void +rust_uv_buf_init(uv_buf_t* out_buf, char* base, size_t len) { + printf("rust_uv_buf_init: base: %lu len: %lu\n", + (long unsigned int)base, + (long unsigned int)len); + *out_buf = uv_buf_init(base, len); + printf("rust_uv_buf_init: after: result->base: %lu len: %lu\n", + (unsigned long int)(*out_buf).base, + (unsigned long int)(*out_buf).len); +} extern "C" uv_buf_t -rust_uv_buf_init(char* base, size_t len) { - return uv_buf_init(base, len); +rust_uv_buf_init_2(char* base, size_t len) { + printf("uv_buf_init: base ptr %p\n len: %lu", base, + (long unsigned int)len); + uv_buf_t result = uv_buf_init(base, len); + printf("after uv_buf_init: result->base %p\n", + result.base); + return result; } extern "C" uv_loop_t* |
