summary refs log tree commit diff
path: root/src/rt/rust_builtin.cpp
AgeCommit message (Collapse)AuthorLines
2013-02-11rt: remove last_os_error and adjust tests.Luqman Aden-44/+0
2013-02-09Rename dec/inc_weak_task_count to inc/dec_live_count and remove ↵Zack Corr-4/+4
register_task/unregister_task. Closes #4768
2013-02-08rt: remove unused 'rust_compare_and_swap_ptr'. Closes #4836Mark Vian-6/+0
2013-02-01rt: Remove portsBrian Anderson-76/+0
2013-01-23Remove old comm-based weak task interfaceBrian Anderson-12/+0
2013-01-23core: Convert getenv/setenv to use a mutexBrian Anderson-6/+0
This much simpler implementation uses a global mutex and eliminates the kernel environment channel.
2013-01-23core: Add new weak task APIBrian Anderson-0/+12
2013-01-17core: Add private global data interface. #3915Brian Anderson-0/+6
2013-01-15Add at_exit function #4450Brian Anderson-0/+5
2013-01-15Spawn new tasks onto the primary scheduler by default. #3760Brian Anderson-1/+4
2013-01-13More android supportILyoan-1/+1
Conflicts: Makefile.in cmakeFiles/rustllvm.cmake
2013-01-13Support ARM and Androidkyeongwoon-0/+21
Conflicts: src/libcore/os.rs src/librustc/back/link.rs src/librustc/driver/driver.rs src/librustc/metadata/loader.rs src/librustc/middle/trans/base.rs
2013-01-11Add core::private::run_in_bare_threadBrian Anderson-0/+31
This begins executing Rust code in a fresh context with no runtime environment
2012-12-10Add license boilerplate to more files.Graydon Hoare-0/+10
2012-10-23rt: Remove box annihilatorBrian Anderson-7/+0
2012-10-21Replace rust_atomic_increment/decrement and rust_compare_and_swap_ptr with ↵Luqman Aden-10/+0
intrinsics.
2012-10-03Attempt to fix os::args errors on various platforms.Graydon Hoare-0/+12
2012-10-02libstd: Switch off legacy modes in both core and std.Patrick Walton-0/+10
2012-09-25rustc: Fix calls to the logging function when the must_cast flag is true; ↵Patrick Walton-2/+2
stop using shape code for logging
2012-09-25Revert "rustc: Stop using shape code for logging" due to ICEsPatrick Walton-2/+2
This reverts commit ac822a52be47579ffa59d5ca3e125680a79545d0.
2012-09-25rustc: Stop using shape code for loggingPatrick Walton-2/+2
2012-09-24rt: Add a logging function for strings (only).Patrick Walton-0/+7
This will be the shape-free replacement for upcall_log_type.
2012-09-19V2: now with more locks!Philipp Brüschweiler-2/+2
2012-09-19core: Allocate threads on demand, not on scheduler startupPhilipp Brüschweiler-1/+7
API change: rust_kernel::create_scheduler() or rust_scheduler::rust_scheduler() respecitevly now take ownership of the launch factory argument, it is needed to create new threads on demand. Also renames rustrt::sched_threads() to rustrt::rust_sched_threads() for consistency. Added rustrt::rust_max_sched_threads() to return the maximal number of scheduled threads of the current scheduler. Fixes #3493.
2012-09-13rt: Implement ThreadPerCore scheduling modePhilipp Brüschweiler-1/+7
Fixes #3465.
2012-09-07gc: Fix for GC missing stack frames across segment boundaries.Elliott Slaughter-0/+5
2012-08-31Merge remote-tracking branch 'erickt/incoming'Brian Anderson-34/+2
2012-08-31rt: Add interface to box annihilator.Elliott Slaughter-0/+7
2012-08-30libcore: rewrite str::reserve in pure rust.Erick Tryzelaar-7/+0
2012-08-30libcore: Rewrite str::unsafe::push_byte in pure rust.Erick Tryzelaar-10/+0
2012-08-30libcore: rewrite vec::unsafe::from_buf in pure rustErick Tryzelaar-17/+2
2012-08-21Make std::arena run destructors. Closes #2831.Michael Sullivan-0/+9
2012-08-16Fix issue-506.rs by adding a void-returning stub in the runtime (close #2957)Ben Blum-0/+2
2012-08-07Remove rust_cond_lock and sys::condition (rename to little_lock)Ben Blum-41/+8
2012-08-03rt: expose rust_task refcounts to rustlandBen Blum-0/+12
2012-07-25Fix asserts & short-read bug in isaac_seed (#2870)Ben Blum-1/+1
2012-07-25Remove notification channels in runtime (closes #1078)Ben Blum-5/+0
2012-07-24Change yield() and wait_event() to be MUST_CHECK and return the killed flag. ↵Ben Blum-8/+8
(closes #2875)
2012-07-24tiny runtime cleanupBen Blum-0/+5
2012-07-24Remove unsuperviseBen Blum-5/+0
2012-07-24Add 'do atomically { .. }' for exclusivesBen Blum-4/+12
2012-07-17Tasks should not hold a ref to their parent (Close #1789)Ben Blum-2/+1
2012-07-17Create some infrastructure for building up @-vectors. Work on #2921.Michael Sullivan-0/+8
2012-07-13Add asserts to check fail_sched_loop() only onceBen Blum-1/+5
2012-07-13Reintroduce linked failure (killing runtime)Ben Blum-0/+5
This reverts commit 5724c6454950617c292daba89cdb9a3b4c862430.
2012-07-12Comments only: TODOs to FIXME in the runtimeTim Chevalier-2/+2
2012-07-12Revert linked failure (killing runtime)Ben Blum-5/+0
This reverts commit 200a2ded3245eb0a1ca7b265ce83adba16d75b97.
2012-07-12Fix linked failure with root taskgroup to kill the runtime too.Ben Blum-0/+5
2012-07-11Add rust_task_kill_otherBen Blum-0/+7
2012-07-10Handle failure conditions correctly in pipes.Eric Holk-2/+2