diff options
| author | Haitao Li <lihaitao@gmail.com> | 2011-11-17 22:46:44 +0800 |
|---|---|---|
| committer | Haitao Li <lihaitao@gmail.com> | 2011-11-17 22:50:08 +0800 |
| commit | f4eb25e0d032495fef50c445b211f2c2ff20eb9c (patch) | |
| tree | 68a48ec926eff37fd8a73359aabc230197c9ba2e /doc/tutorial | |
| parent | 388eed383f05dbc322d5808faf7d52091d0c0fca (diff) | |
| download | rust-f4eb25e0d032495fef50c445b211f2c2ff20eb9c.tar.gz rust-f4eb25e0d032495fef50c445b211f2c2ff20eb9c.zip | |
tutorial: Fix type mismatch in example FFI code
Compile error:
time.rs:13:23: 13:43 error: mismatched types: expected
*R[tv_sec=mMltv_usec=mMl] but found *R[tv_sec=Mltv_usec=Ml] (record
elements differ in mutability)
time.rs:13 libc::gettimeofday(std::ptr::addr_of(x),
std::ptr::null());
^~~~~~~~~~~~~~~~~~~~
error: aborting due to previous errors
rust: upcall fail 'explicit failure', ../src/comp/driver/session.rs:70
rust: domain main @0x9dfd178 root task failed
Diffstat (limited to 'doc/tutorial')
| -rw-r--r-- | doc/tutorial/ffi.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/doc/tutorial/ffi.md b/doc/tutorial/ffi.md index 14ae3410ce5..cca3669f10d 100644 --- a/doc/tutorial/ffi.md +++ b/doc/tutorial/ffi.md @@ -183,7 +183,7 @@ microsecond-resolution timer. fn gettimeofday(tv: *timeval, tz: *()) -> i32; } fn unix_time_in_microseconds() -> u64 unsafe { - let x = {tv_sec: 0u32, tv_usec: 0u32}; + let x = {mutable tv_sec: 0u32, mutable tv_usec: 0u32}; libc::gettimeofday(std::ptr::addr_of(x), std::ptr::null()); ret (x.tv_sec as u64) * 1000_000_u64 + (x.tv_usec as u64); } |
