1. 04 8月, 2013 1 次提交
  2. 03 8月, 2013 1 次提交
  3. 02 8月, 2013 1 次提交
  4. 01 8月, 2013 3 次提交
  5. 30 7月, 2013 1 次提交
    • D
      implement pointer arithmetic with GEP · ef870d37
      Daniel Micay 提交于
      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)
      ef870d37
  6. 24 7月, 2013 3 次提交
  7. 23 7月, 2013 2 次提交
  8. 22 7月, 2013 2 次提交
  9. 21 7月, 2013 1 次提交
  10. 18 7月, 2013 3 次提交
  11. 15 7月, 2013 2 次提交
  12. 11 7月, 2013 1 次提交
  13. 10 7月, 2013 2 次提交
  14. 09 7月, 2013 1 次提交
    • F
      os: introduce cross-platform MemoryMap bindings · db24ee9d
      Fedor Indutny 提交于
      Basically, one may just do:
      
          MemoryMap::new(16, ~[
            MapExecutable,
            MapReadable,
            MapWritable
          ])
      
      And executable+readable+writable chunk of at least 16 bytes size will be
      allocated and freed with the result of `MemoryMap::new`.
      db24ee9d
  15. 03 7月, 2013 2 次提交
  16. 30 6月, 2013 2 次提交
  17. 29 6月, 2013 1 次提交
  18. 28 6月, 2013 2 次提交
  19. 27 6月, 2013 2 次提交
  20. 26 6月, 2013 1 次提交
  21. 25 6月, 2013 1 次提交
  22. 23 6月, 2013 1 次提交
    • D
      vec: remove BaseIter implementation · d2e9912a
      Daniel Micay 提交于
      I removed the `static-method-test.rs` test because it was heavily based
      on `BaseIter` and there are plenty of other more complex uses of static
      methods anyway.
      d2e9912a
  23. 22 6月, 2013 2 次提交
  24. 20 6月, 2013 1 次提交
  25. 16 6月, 2013 1 次提交