summary refs log tree commit diff
path: root/src/rt/rust_kernel.cpp
AgeCommit message (Expand)AuthorLines
2012-02-08rt: Change the scheme used for terminating the kernelBrian Anderson-5/+25
2012-02-04rt: Expand rust_kernel::live_tasks to a uintptr_tBrian Anderson-2/+2
2012-02-04rt: Stop using atomic ops on rust_kernel::live_tasksBrian Anderson-2/+4
2012-02-03rt: Add sanity checks when we hit the max task/port idBrian Anderson-0/+1
2012-02-03rt: Clean up the way the kernel tracks tasksBrian Anderson-17/+28
2012-02-03rt: Do all task creation through a schedulerBrian Anderson-11/+5
2012-02-03rt: Extract rust_scheduler from rust_task_threadBrian Anderson-86/+16
2012-02-03rt: Rename rust_scheduler to rust_task_threadBrian Anderson-13/+13
2012-02-02rt: Only wake up all schedulers when no tasks are leftBrian Anderson-4/+2
2012-02-02rt: Do all signalling while holding a lockBrian Anderson-1/+3
2012-02-01rt: Remove calls to signal the kernel lockBrian Anderson-3/+0
2012-01-29rt: Make the initial segment of the main task's stack 1MBBrian Anderson-2/+8
2012-01-12libcore: Add sys::set_exit_statusBrian Anderson-1/+11
2012-01-06fix how we walk functions to match new closure fmtNiko Matsakis-1/+1
2011-12-20rt: Lock before using the random number generatorBrian Anderson-5/+3
2011-09-20rt: Rename rand() to isaac_rand() since the former prevents lots of standard ...Patrick Walton-1/+1
2011-09-11Use a unique exit status when the runtime fails normallyBrian Anderson-1/+1
2011-08-24Return an error code after fail under win32Brian Anderson-1/+1
2011-08-17Making more of the rust_task structure directly accessible from Rust.Eric Holk-3/+3
2011-08-15Abort abruptly on failure on windowsBrian Anderson-0/+6
2011-08-15Reducing the chances for race conditions in join.Eric Holk-1/+11
2011-08-15Properly ref counting to fix valgrind issues on linux.Eric Holk-0/+1
2011-08-10rt: Shutdown gracefully on failureBrian Anderson-0/+8
2011-08-08Introduced task handles.unknown-2/+24
2011-07-29Minimize scheduler locking on task creationBrian Anderson-1/+0
2011-07-29Lock the new task's scheduler when creating a taskBrian Anderson-1/+3
2011-07-29Removing proxies and message queues.Eric Holk-136/+3
2011-07-28Do all runtime calls to getenv at initializationBrian Anderson-1/+4
2011-07-28Updating to work on Windows.Eric Holk-2/+4
2011-07-28Resurrecting some of the logging in rust_chan.cppEric Holk-18/+14
2011-07-28Removed outdated comment.Eric Holk-1/+0
2011-07-28Made task threads wait instead of sleep, so they can be woken up. This appear...Eric Holk-5/+11
2011-07-28Per-thread scheduling. Closes #682.Eric Holk-45/+40
2011-07-28Made root_task no longer special.Eric Holk-0/+5
2011-07-21Lots of work on memory tracking and channels.Eric Holk-15/+13
2011-07-13Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases.Graydon Hoare-3/+3
2011-07-13Fix compile-command lines in rt.Graydon Hoare-1/+1
2011-07-06Add realloc method to rust_kernelRob Arnold-0/+5
2011-07-06rt: Add a stack check to upcall_get_type_descPatrick Walton-0/+11
2011-06-29Re-enable tidy (it was broken) and fix various non-tidy things.Graydon Hoare-6/+9
2011-06-28Renamed what's left of rust_dom to rust_schedulerEric Holk-37/+36
2011-06-28Moved win32_require to the kernel.Eric Holk-0/+19
2011-06-28Moved thread management to rust_kernel.Eric Holk-0/+31
2011-06-28There is only one domain per kernel now.Eric Holk-28/+13
2011-06-13This is the mega-ucontext commit. It replaces the task switching mechanism wi...Eric Holk-0/+4
2011-05-24Dead code elimination.Rafael Ávila de Espíndola-2/+2
2011-04-19Overhaul logging system in runtimeMarijn Haverbeke-14/+12
2011-04-07Avoid some gotchas with logging macrosBrian Anderson-3/+5
2011-04-07Move to macro-based logging checks in the C++ codeMarijn Haverbeke-12/+15
2011-01-14Further corrections to the logging layer in runtime.Graydon Hoare-1/+1