diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2012-04-02 21:41:24 -0700 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2012-04-03 22:43:08 -0700 |
| commit | 4871f11439f8a867aed6f12e0c6cc86cd7dc518d (patch) | |
| tree | 1b292d291f81f4bf960d3ae0153338f90a6ed8bc /src/rustc/middle | |
| parent | 7aae7320dbc0cb703417f38eb4d7aa7bd977e779 (diff) | |
std: change timeval to ns resolution timespec
This lets us use the more precise clock_gettime on posix machines.
Diffstat (limited to 'src/rustc/middle')
| -rw-r--r-- | src/rustc/middle/trans/base.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs index ff2654e59da..495622b4e52 100644 --- a/src/rustc/middle/trans/base.rs +++ b/src/rustc/middle/trans/base.rs @@ -155,10 +155,10 @@ fn get_dest_addr(dest: dest) -> ValueRef { } } -fn log_fn_time(ccx: @crate_ctxt, name: str, start: time::timeval, - end: time::timeval) { +fn log_fn_time(ccx: @crate_ctxt, name: str, start: time::timespec, + end: time::timespec) { let elapsed = 1000 * ((end.sec - start.sec) as int) + - ((end.usec as int) - (start.usec as int)) / 1000; + ((end.nsec as int) - (start.nsec as int)) / 1000000; *ccx.stats.fn_times += [{ident: name, time: elapsed}]; } @@ -4056,7 +4056,7 @@ fn trans_fn(ccx: @crate_ctxt, id: ast::node_id) { let do_time = ccx.sess.opts.stats; let start = if do_time { time::get_time() } - else { {sec: 0i64, usec: 0i32} }; + else { {sec: 0i64, nsec: 0i32} }; let _icx = ccx.insn_ctxt("trans_fn"); trans_closure(ccx, path, decl, body, llfndecl, ty_self, param_substs, id, {|fcx| |
