rust/src/rt
2011-06-13 18:14:13 -07:00
..
arch/i386 This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
bigint Populate tree. 2010-06-23 21:03:09 -07:00
intrinsics rustc: Link with intrinsics.bc; change intrinsics linkage to linkonce_odr 2011-05-05 12:46:22 -07:00
isaac Populate tree. 2010-06-23 21:03:09 -07:00
msvc Add some C99 and C++ compatibility headers for MSVC 2011-03-21 10:24:00 -07:00
sync This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
test More delicious dead code removal from runtime, upcalls. 2011-05-26 18:21:02 -07:00
uthash Populate tree. 2010-06-23 21:03:09 -07:00
util add -O2 when compiling rt, fix warnings triggered by optimizer 2011-04-08 00:41:52 +02:00
circular_buffer.cpp Overhaul logging system in runtime 2011-04-19 16:57:13 +02:00
circular_buffer.h Cleanup circular_buffer 2011-01-10 11:31:33 -08:00
globals.h This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
main.ll.in Remove hack now that stage0 doesn't use it. 2011-06-09 14:26:10 -04:00
memcheck.h Mark valgrind's _qzz_res as unused to silence warnings on gcc 4.6. 2011-05-05 10:55:54 -07:00
memory.h Lots of design changes around proxies and message passing. Made it so that domains can only talk to other domains via handles, and with the help of the rust_kernel. 2010-09-07 18:44:12 -07:00
memory_region.cpp Comment-out TRACK_ALLOCATIONS again. Leave a note about it. 2011-03-02 13:43:33 -08:00
memory_region.h Make the ugly detailed leak-spray on rustc failures optional. 2010-11-30 17:10:51 -08:00
rust.cpp This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust.h This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_builtin.cpp This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_chan.cpp Overhaul logging system in runtime 2011-04-19 16:57:13 +02:00
rust_chan.h Lots of design changes around proxies and message passing. Made it so that domains can only talk to other domains via handles, and with the help of the rust_kernel. 2010-09-07 18:44:12 -07:00
rust_comm.cpp Move ports out into their own file, add data_message and make communication system use it (and proxies) instead of existing token scheme. 2010-07-28 20:30:29 -07:00
rust_crate_cache.cpp More delicious dead code removal from runtime, upcalls. 2011-05-26 18:21:02 -07:00
rust_dom.cpp This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_dom.h More delicious dead code removal from runtime, upcalls. 2011-05-26 18:21:02 -07:00
rust_internal.h This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_kernel.cpp This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_kernel.h This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_log.cpp Make darwin happy. 2011-06-10 18:32:38 -07:00
rust_log.h More delicious dead code removal from runtime, upcalls. 2011-05-26 18:21:02 -07:00
rust_message.cpp Overhaul logging system in runtime 2011-04-19 16:57:13 +02:00
rust_message.h Fixed deadlock caused by the message pump not being notified of new message sends. 2010-09-16 00:51:03 -07:00
rust_port.cpp Overhaul logging system in runtime 2011-04-19 16:57:13 +02:00
rust_port.h Synthesize a flush_chan upcall right before a channel's ref_count drops to zero. This should only happen in the Rust code and not in the drop glue, or on the unwind path. This change allows the task owning the channel to block on a flush and delete its own channel. This change also cleans up some code around rust_port and rust_chan. 2010-08-09 08:15:34 -07:00
rust_proxy.cpp Added a .cpp file for rust_proxy to help avoid .h file dependencies in the future. 2010-09-07 18:41:08 -07:00
rust_proxy.h rt: Consistently refer to structs as structs and classes as classes. Clang complains about this. 2011-05-08 21:10:42 -07:00
rust_run_program.cpp Placate win32 build; no idea how it can be working currently on tinderbox. 2011-03-25 00:16:04 -07:00
rust_srv.cpp Attempt to put out burning darwin tinderbox. 2011-05-10 17:47:55 -07:00
rust_srv.h Lots of design changes around proxies and message passing. Made it so that domains can only talk to other domains via handles, and with the help of the rust_kernel. 2010-09-07 18:44:12 -07:00
rust_task.cpp This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_task.h This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_task_list.cpp Overhaul logging system in runtime 2011-04-19 16:57:13 +02:00
rust_task_list.h Cleanup, refactoring, and some runtime tests. 2010-09-10 14:38:31 -07:00
rust_timer.cpp Overhaul logging system in runtime 2011-04-19 16:57:13 +02:00
rust_upcall.cpp This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
rust_util.h Overhaul logging system in runtime 2011-04-19 16:57:13 +02:00
rustrt.def.in This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). 2011-06-13 18:14:13 -07:00
valgrind.h Mark valgrind's _qzz_res as unused to silence warnings on gcc 4.6. 2011-05-05 10:55:54 -07:00
vec_append.ll Move rust_vec_append_glue to rt. 2011-05-31 14:32:08 -04:00