Vadim Chugunov
|
12ecdb6381
|
Enabled unit tests in std and extra.
|
2013-08-22 20:02:20 -07:00 |
|
Niko Matsakis
|
0479d946c8
|
Add externfn macro and correctly label fixed_stack_segments
|
2013-08-19 07:13:15 -04:00 |
|
Daniel Micay
|
ef870d37a5
|
implement pointer arithmetic with GEP
Closes #8118, #7136
~~~rust
extern mod extra;
use std::vec;
use std::ptr;
fn bench_from_elem(b: &mut extra::test::BenchHarness) {
do b.iter {
let v: ~[u8] = vec::from_elem(1024, 0u8);
}
}
fn bench_set_memory(b: &mut extra::test::BenchHarness) {
do b.iter {
let mut v: ~[u8] = vec::with_capacity(1024);
unsafe {
let vp = vec::raw::to_mut_ptr(v);
ptr::set_memory(vp, 0, 1024);
vec::raw::set_len(&mut v, 1024);
}
}
}
fn bench_vec_repeat(b: &mut extra::test::BenchHarness) {
do b.iter {
let v: ~[u8] = ~[0u8, ..1024];
}
}
~~~
Before:
test bench_from_elem ... bench: 415 ns/iter (+/- 17)
test bench_set_memory ... bench: 85 ns/iter (+/- 4)
test bench_vec_repeat ... bench: 83 ns/iter (+/- 3)
After:
test bench_from_elem ... bench: 84 ns/iter (+/- 2)
test bench_set_memory ... bench: 84 ns/iter (+/- 5)
test bench_vec_repeat ... bench: 84 ns/iter (+/- 3)
|
2013-07-30 02:50:31 -04:00 |
|
Patrick Walton
|
99b33f7219
|
librustc: Remove all uses of "copy".
|
2013-07-17 14:57:51 -07:00 |
|
Corey Richardson
|
1662bd371c
|
Great renaming: propagate throughout the rest of the codebase
|
2013-06-29 11:20:02 -04:00 |
|
Huon Wilson
|
d8087cae44
|
extra: silence some test warnings.
|
2013-06-28 00:50:48 +10:00 |
|
Luqman Aden
|
ca2966c6d0
|
Change finalize -> drop.
|
2013-06-25 21:14:39 -04:00 |
|
Niko Matsakis
|
e7b0b71197
|
Remove moves from *T and implement in another way
|
2013-06-16 12:47:36 -04:00 |
|
Patrick Walton
|
206ab89629
|
librustc: Stop reexporting the standard modules from prelude.
|
2013-05-29 19:04:53 -07:00 |
|
Patrick Walton
|
f3723cf7c4
|
libextra: Rename the actual metadata names of libcore to libstd and libstd to libextra
|
2013-05-22 21:57:07 -07:00 |
|
Patrick Walton
|
0c820d4123
|
libstd: Rename libcore to libstd and libstd to libextra; update makefiles.
This only changes the directory names; it does not change the "real"
metadata names.
|
2013-05-22 21:57:05 -07:00 |
|