| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-09-01 | Fix incorrect strftime error handling in rust_localtime | Birunthan Mohanathas | -3/+6 | |
| Closes #8702. | ||||
| 2013-08-24 | std: Convert the runtime TLS key to a Rust global to avoid FFI | Brian Anderson | -11/+6 | |
| 2013-08-23 | rt: Remove rust_abi | Brian Anderson | -1/+0 | |
| 2013-08-23 | rt: Move some test functions to rust_test_helpers | Brian Anderson | -47/+0 | |
| 2013-08-23 | rt: Remove exit_status helpers | Brian Anderson | -15/+0 | |
| 2013-08-23 | rt: Memory regions are never synchronized now | Brian Anderson | -4/+2 | |
| 2013-08-23 | rt: Remove timer | Brian Anderson | -3/+26 | |
| 2013-08-23 | rt: Remove last use of C++ exchange alloc | Brian Anderson | -1/+1 | |
| 2013-08-22 | Un-disable stack unwinding on Windows. | Vadim Chugunov | -4/+0 | |
| 2013-08-16 | rt: Remove rust_stack | Brian Anderson | -0/+10 | |
| 2013-08-16 | rt: Remove rust_env | Brian Anderson | -1/+53 | |
| 2013-08-09 | auto merge of #8296 : erickt/rust/remove-str-trailing-nulls, r=erickt | bors | -3/+2 | |
| This PR fixes #7235 and #3371, which removes trailing nulls from `str` types. Instead, it replaces the creation of c strings with a new type, `std::c_str::CString`, which wraps a malloced byte array, and respects: * No interior nulls * Ends with a trailing null | ||||
| 2013-08-09 | Remove the C++ runtime. Sayonara | Brian Anderson | -237/+19 | |
| 2013-08-04 | Remove trailing null from strings | Erick Tryzelaar | -3/+2 | |
| 2013-07-31 | extra: Remove dbg module and rt support code | Brian Anderson | -92/+0 | |
| This stuff is ancient, unused, and tied to oldsched | ||||
| 2013-07-31 | auto merge of #8143 : brson/rust/change-dir-lock, r=luqmana | bors | -2/+2 | |
| 2013-07-30 | rt: Use the correct global change_dir lock | Brian Anderson | -2/+2 | |
| 2013-07-30 | std: Remove ManualThreads spawn mode | Brian Anderson | -12/+0 | |
| 2013-07-30 | std::rt: Change Thread interface to require an explicit join | Brian Anderson | -1/+6 | |
| Makes it more obvious what's going on | ||||
| 2013-07-22 | std: Remove at_exit API. Unused | Brian Anderson | -6/+0 | |
| 2013-07-22 | std: Remove unstable::global. Unused | Brian Anderson | -6/+0 | |
| 2013-07-22 | std::rt: Stop using unstable::global in change_dir_locked | Brian Anderson | -0/+12 | |
| 2013-07-22 | std: Remove weak_task API. Unused | Brian Anderson | -12/+0 | |
| 2013-07-18 | auto merge of #7856 : brson/rust/no-thread-per-core, r=pcwalton | bors | -6/+0 | |
| This doesn't make sense under the new scheduler. | ||||
| 2013-07-15 | remove headers from unique vectors | Daniel Micay | -3/+3 | |
| 2013-07-12 | auto merge of #7734 : alexcrichton/rust/issue-3395, r=sanxiyn | bors | -1/+1 | |
| Also ends up fixing one case in libstd. Closes #3395 | ||||
| 2013-07-11 | auto merge of #7677 : alexcrichton/rust/tls-gc, r=pcwalton | bors | -7/+3 | |
| cc #6004 and #3273 This is a rewrite of TLS to get towards not requiring `@` when using task local storage. Most of the rewrite is straightforward, although there are two caveats: 1. Changing `local_set` to not require `@` is blocked on #7673 2. The code in `local_pop` is some of the most unsafe code I've written. A second set of eyes should definitely scrutinize it... The public-facing interface currently hasn't changed, although it will have to change because `local_data::get` cannot return `Option<T>`, nor can it return `Option<&T>` (the lifetime isn't known). This will have to be changed to be given a closure which yield `&T` (or as an Option). I didn't do this part of the api rewrite in this pull request as I figured that it could wait until when `@` is fully removed. This also doesn't deal with the issue of using something other than functions as keys, but I'm looking into using static slices (as mentioned in the issues). | ||||
| 2013-07-11 | Expand ctypes warnings to warn about *int/*uint | Alex Crichton | -1/+1 | |
| Also ends up fixing one case in libstd | ||||
| 2013-07-09 | std: Remove ThreadPerCore spawn mode. Unused | Brian Anderson | -6/+0 | |
| 2013-07-09 | Use purely an owned vector for storing TLS data | Alex Crichton | -7/+3 | |
| 2013-07-09 | rt: Make the old rand builtins work with newsched | Brian Anderson | -11/+5 | |
| 2013-07-09 | std: Make os::set_exit_status work with newsched | Brian Anderson | -0/+15 | |
| 2013-07-03 | Merge remote-tracking branch 'mozilla/master' | Brian Anderson | -16/+10 | |
| Conflicts: src/libextra/test.rs src/libstd/at_vec.rs src/libstd/cleanup.rs src/libstd/rt/comm.rs src/libstd/rt/global_heap.rs src/libstd/task/spawn.rs src/libstd/unstable/lang.rs src/libstd/vec.rs src/rt/rustrt.def.in src/test/run-pass/extern-pub.rs | ||||
| 2013-06-30 | vec: implement exchange vector reserve in Rust | Daniel Micay | -7/+0 | |
| 2013-06-25 | auto merge of #7254 : Blei/rust/intrinsic-overhaul, r=cmr | bors | -9/+0 | |
| This sets the `get_tydesc()` return type correctly and removes the intrinsic module. See #3730, #3475. Update: this now also removes the unused shape fields in tydescs. | ||||
| 2013-06-24 | std: Make box annihilator work with newsched | Brian Anderson | -0/+6 | |
| 2013-06-24 | std: Rewrite vec_reserve_shared_actual in Rust | Brian Anderson | -4/+8 | |
| 2013-06-23 | Support foreign 'static mut' variables as well | Alex Crichton | -0/+10 | |
| 2013-06-23 | Remove rust_call_tydesc_glue | Philipp Brüschweiler | -8/+0 | |
| Towards #4812. Also includes some minor cleanups. | ||||
| 2013-06-23 | Remove unused shape fields from typedescs | Philipp Brüschweiler | -4/+3 | |
| 2013-06-21 | std: Make console log off/on controls work with newsched | Brian Anderson | -3/+9 | |
| 2013-06-21 | std::rt: Support os::args | Brian Anderson | -0/+18 | |
| 2013-06-20 | Merge remote-tracking branch 'brson/io' into io-upstream | Brian Anderson | -0/+7 | |
| Conflicts: src/rt/rust_builtin.cpp src/rt/rustrt.def.in | ||||
| 2013-06-21 | Remove all #[cfg(stage0)]-protected code | James Miller | -11/+0 | |
| New snapshot means this can all go. Also removes places that have comments that say they are workarounds for stage0 errors. | ||||
| 2013-06-18 | std: Work around some failing 'run' tests when valgrinding. #7224 | Brian Anderson | -0/+6 | |
| Under valgrind on 64->32 cross compiles the dynamic linker is emitting some error messages on stderr, which interferes with the tests that are checking stderr. | ||||
| 2013-06-06 | rt: Add rust_get_num_cpus | Brian Anderson | -0/+7 | |
| 2013-05-28 | auto merge of #6731 : thomaslee/rust/issue-6575, r=pcwalton | bors | -0/+11 | |
| Fix for #6575. In the trans phase, rustc emits code for a function parameter that goes completely unused in the event the return type of the function in question happens to be an immediate. This patch modifies rustc & parts of rustrt to ensure that the vestigial parameter is no longer present in compiled code. | ||||
| 2013-05-27 | Added _RUST_STAGEN guard to rust_call_tydesc_glue | Tom Lee | -0/+7 | |
| 2013-05-27 | Add _RUST_STAGE0 #ifdefs | Tom Lee | -0/+4 | |
| 2013-05-27 | Omit unused implicit argument if return type is immediate. | Tom Lee | -4/+4 | |
