about summary refs log tree commit diff
path: root/src/libcore/gc.rs
AgeCommit message (Collapse)AuthorLines
2013-05-10core: Use the new `for` protocolAlex Crichton-6/+25
2013-05-03Remove pub from core::{unicode,cmath,stackwalk,rt}Alex Crichton-2/+2
2013-04-29librustc: Remove `ptr::addr_of`.Patrick Walton-1/+1
2013-04-23Removing more unnecessary unsafe blocks throughoutAlex Crichton-52/+50
2013-04-21auto merge of #5887 : jdm/rust/stackbounds, r=brsonbors-0/+1
This is needed to allow GC to work in SpiderMonkey.
2013-04-21rt: Make the C stack segment accessible to runtime users.Josh Matthews-0/+1
2013-04-20Replaced many instances of reinterpret_cast with transmuteMatthijs Hofstra-9/+9
2013-04-03rename Linear{Map,Set} => Hash{Map,Set}Daniel Micay-2/+2
2013-04-03hashmap: rm linear namespaceDaniel Micay-1/+1
2013-03-28Removing unused importsAlex Crichton-1/+1
2013-03-26librustc: Modify all code to use new lifetime binder syntaxPatrick Walton-1/+1
2013-03-26core: Hide GC docsBrian Anderson-0/+2
2013-03-22librustc: Remove the `const` declaration form everywherePatrick Walton-4/+4
2013-03-18librustc: Convert all uses of old lifetime notation to new lifetime ↵Patrick Walton-1/+1
notation. rs=delifetiming
2013-03-07libcore: Remove `extern mod { ... }` from libcore. rs=deexterningPatrick Walton-9/+16
2013-03-06Add manual &self/ and &static/ and /&self declarations thatNiko Matsakis-1/+1
are currently inferred. New rules are coming that will require them to be explicit. All add some explicit self declarations.
2013-02-07core: Remove structural records from the rest of core, except pipesTim Chevalier-8/+7
That will, sadly, require one more snapshot.
2013-02-07Make ~fn non-copyable, make &fn copyable, split barefn/closure types,Niko Matsakis-3/+0
correct handling of moves for struct-record update. Part of #3678. Fixes #2828, #3904, #4719.
2013-01-31Replace most invocations of fail keyword with die! macroNick Desaulniers-1/+1
2013-01-29libcore: De-export libcore. rs=deexportingPatrick Walton-6/+5
2013-01-29libstd: Remove "dual impls" from the language and enforce coherence rules. ↵Patrick Walton-0/+1
r=brson "Dual impls" are impls that are both type implementations and trait implementations. They can lead to ambiguity and so this patch removes them from the language. This also enforces coherence rules. Without this patch, records can implement traits not defined in the current crate. This patch fixes this, and updates all of rustc to adhere to the new enforcement. Most of this patch is fixing rustc to obey the coherence rules, which involves converting a bunch of records to structs.
2013-01-28core: Allow legacy records in in a few modulesTim Chevalier-0/+2
Because of macros, #[allow(structural_records]] in extfmt, gc, os, pipes, and run. Will need a snapshot.
2013-01-24convert most of libcore records into structsErick Tryzelaar-2/+8
2013-01-23rename send_map to hashmapDaniel Micay-1/+1
This makes the module much more discoverable, and is in line with the 'treemap' naming.
2013-01-22migrate gc.rs to LinearSetDaniel Micay-10/+4
2013-01-18core: Allow set_buffer_ to be referred to as set-bufferTim Chevalier-0/+1
After a snapshot, we can take out the set_buffer_ version (pipes syntax exts use it). As per #4421
2013-01-10librustc: Make all external functions unsafe. r=tjcPatrick Walton-3/+5
2013-01-10core: Change XXXs into proper FIXMEs with issue numbersTim Chevalier-1/+1
2013-01-08librustc: Make unqualified identifier searches terminate at the nearest ↵Patrick Walton-0/+1
module scope. r=tjc
2013-01-08Revert "librustc: Make unqualified identifier searches terminate at the ↵Patrick Walton-1/+0
nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6.
2013-01-08librustc: Make unqualified identifier searches terminate at the nearest ↵Patrick Walton-0/+1
module scope. r=tjc
2012-12-27librustc: Terminate name searches at the nearest module scope for paths that ↵Patrick Walton-3/+8
contain at least two components. r=graydon
2012-12-03Update license, add license boilerplate to most files. Remainder will follow.Graydon Hoare-0/+10
2012-10-23rt: Remove box annihilatorBrian Anderson-3/+1
2012-10-02rustc: Only allow imports marked with "pub" to be imported from other modulesPatrick Walton-1/+1
2012-10-01Move over to calling ptr::addr_ofTim Chevalier-1/+1
Everything should now call ptr::addr_of instead of ptr::p2::addr_of. Only the pipes macro code when compiled by stage0 will call ptr::p2::addr_of. Needs a snapshot to get rid of that.
2012-09-28Add a demoded version of ptr::addr_ofTim Chevalier-1/+1
Currently, the new version is ptr::p2::addr_of and the old one is ptr::addr_of. This is kind of cheesy, but I need a snapshot before I can ditch the old version, since the pipe compiler generates calls to addr_of. core is converted over to use the new version, std is not.
2012-09-26libcore: De-export cleanup, cmath, future, gc, hash, iter-trait, mutable, ↵Patrick Walton-6/+2
and private
2012-09-23core: Demode optionBrian Anderson-1/+1
2012-09-21Install new pub/priv/export rules as defaults, old rules accessible under ↵Graydon Hoare-0/+1
#[legacy_exports];
2012-09-20core: Mark gc and stackwalk as demodedBrian Anderson-0/+4
2012-09-19core: Clean up crate docs and give all mods a brief descriptionBrian Anderson-1/+1
2012-09-18core: Rename 'unsafe' mod to 'cast'Brian Anderson-9/+9
2012-09-10Convert 'import' to 'use'. Remove 'import' keyword.Brian Anderson-4/+4
2012-09-07Convert 'again' to 'loop'. Remove 'again' keywordBrian Anderson-4/+4
2012-09-07Remove 'let' syntax for struct fieldsBrian Anderson-3/+3
2012-09-07gc: Add early abort when GC is disabled.Elliott Slaughter-0/+15
2012-09-07gc: Refactoring.Elliott Slaughter-45/+38
2012-09-07gc: Documentation.Elliott Slaughter-0/+52
2012-09-07gc: Fix for GC missing stack frames across segment boundaries.Elliott Slaughter-35/+100