| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-05-25 | Dead code. | Rafael Ávila de Espíndola | -52/+0 | |
| 2011-05-25 | dead code. | Rafael Ávila de Espíndola | -1/+0 | |
| 2011-05-25 | Dead code. | Rafael Ávila de Espíndola | -13/+1 | |
| 2011-05-25 | Dead code. | Rafael Ávila de Espíndola | -14/+1 | |
| 2011-05-25 | Dead code. | Rafael Ávila de Espíndola | -15/+1 | |
| 2011-05-24 | Dead code. | Rafael Ávila de Espíndola | -1/+0 | |
| 2011-05-24 | Dead code. | Rafael Ávila de Espíndola | -6/+0 | |
| 2011-05-24 | Only one gc glue. | Rafael Ávila de Espíndola | -3/+2 | |
| 2011-05-24 | There is only one yield glue. | Rafael Ávila de Espíndola | -3/+2 | |
| 2011-05-24 | Remove dead code for unwind_glue. | Rafael Ávila de Espíndola | -3/+2 | |
| 2011-05-24 | There is only one activate function now. | Rafael Ávila de Espíndola | -1/+0 | |
| 2011-05-24 | "constant propagate" rust_new_exit_task_glue to its only use. | Rafael Ávila de Espíndola | -2/+0 | |
| 2011-05-18 | Remove dead code. | Rafael Ávila de Espíndola | -1/+1 | |
| 2011-05-18 | One exit_task_glue to rule them all. | Rafael Ávila de Espíndola | -1/+2 | |
| 2011-05-18 | And yet more dead code. | Rafael Ávila de Espíndola | -2/+0 | |
| 2011-05-18 | Remove a bit more dead code. | Rafael Ávila de Espíndola | -4/+0 | |
| 2011-05-08 | rt: Consistently refer to structs as structs and classes as classes. Clang ↵ | Patrick Walton | -2/+2 | |
| complains about this. | ||||
| 2011-04-19 | Overhaul logging system in runtime | Marijn Haverbeke | -1/+1 | |
| See https://github.com/graydon/rust/wiki/Logging-vision The runtime logging categories are now treated in the same way as modules in compiled code. Each domain now has a log_lvl that can be used to restrict the logging from that domain (will be used to allow logging to be restricted to a single domain). Features dropped (can be brought back to life if there is interest): - Logger indentation - Multiple categories per log statement - I possibly broke some of the color code -- it confuses me | ||||
| 2011-04-18 | Update foregoing patches to leave rust_crate alone. | Marijn Haverbeke | -5/+0 | |
| Apparently it can't live in the main binary, since on non-Linux platforms, dynamics libs won't find symbols in the binary. This removes the crate_map pointer from rust_crate again, and instead passes it as an extra argument to rust_start. Rustboot doesn't pass this argument, but supposedly that's okay as long as we don't actually use it on that platform. | ||||
| 2011-04-18 | Make log the log level configurable per module | Marijn Haverbeke | -0/+5 | |
| This overloads the meaning of RUST_LOG to also allow 'module.submodule' or 'module.somethingelse=2' forms. The first turn on all logging for a module (loglevel 3), the second sets its loglevel to 2. Log levels are: 0: Show only errors 1: Errors and warnings 2: Errors, warnings, and notes 3: Everything, including debug logging Right now, since we only have one 'log' operation, everything happens at level 1 (warning), so the only meaningful thing that can be done with the new RUST_LOG support is disable logging (=0) for some modules. TODOS: * Language support for logging at a specific level * Also add a log level field to tasks, query the current task as well as the current module before logging (log if one of them allows it) * Revise the C logging API to conform to this set-up (globals for per-module log level, query the task level before logging, stop using a global mask) Implementation notes: Crates now contain two extra data structures. A 'module map' that contains names and pointers to the module-log-level globals for each module in the crate that logs, and a 'crate map' that points at the crate's module map, as well as at the crate maps of all external crates it depends on. These are walked by the runtime (in rust_crate.cpp) to set the currect log levels based on RUST_LOG. These module log globals are allocated as-needed whenever a log expression is encountered, and their location is hard-coded into the logging code, which compares the current level to the log statement's level, and skips over all logging code when it is lower. | ||||
| 2011-04-08 | add -O2 when compiling rt, fix warnings triggered by optimizer | Marijn Haverbeke | -1/+1 | |
| 2011-03-25 | A first stab at the 'nbody' demo, with support for calling C sqrt(). | Lindsey Kuper | -0/+1 | |
| 2011-03-14 | Add functionality for running external programs to the std lib | Marijn Haverbeke | -4/+5 | |
| See lib/run_program.rs. | ||||
| 2011-02-22 | Add ABI tagging to crates, adjust rustc output and runtime stack-frame setup ↵ | Graydon Hoare | -0/+6 | |
| so access to argv works. | ||||
| 2011-01-14 | Further corrections to the logging layer in runtime. | Graydon Hoare | -1/+1 | |
| 2011-01-14 | Change log buffer butes to a symbolic const in runtime. | Graydon Hoare | -0/+4 | |
| 2010-11-09 | Support a special const-value refcount, use it for const strings. | Graydon Hoare | -0/+7 | |
| 2010-09-10 | Cleanup, refactoring, and some runtime tests. | Michael Bebenita | -3/+4 | |
| 2010-09-08 | Tidy up the sync dir, remove dead or mis-designed code in favour of OS ↵ | Graydon Hoare | -1/+1 | |
| primitives, switch rust_kernel to use a lock/signal pair and wait rather than spin. | ||||
| 2010-09-07 | Lots of design changes around proxies and message passing. Made it so that ↵ | Michael Bebenita | -8/+20 | |
| domains can only talk to other domains via handles, and with the help of the rust_kernel. | ||||
| 2010-09-07 | Added a few utility classes, cleaned up the include order of .h files, and ↵ | Michael Bebenita | -56/+35 | |
| started to make the Rust kernel own domain message queues rather than the Rust domains themselves. | ||||
| 2010-08-17 | Lots of changes around memory managment in the Runtime. Added memory regions ↵ | Michael Bebenita | -19/+1 | |
| and fixed race caused by calling rust_srv::malloc() from multiple threads when sending messages. | ||||
| 2010-08-16 | Pulled rust_srv in its own file. Some cleanup, and added varargs to ↵ | Michael Bebenita | -7/+9 | |
| assertion macros. | ||||
| 2010-08-11 | Added support for task sleeping in the scheduler. | Michael Bebenita | -0/+1 | |
| 2010-08-11 | Made ref_count a word sized value. | Michael Bebenita | -1/+1 | |
| 2010-08-09 | Fixed deadlock in the scheduler caused by condition variables. | Michael Bebenita | -0/+1 | |
| 2010-08-09 | Added peek() to ptr_vec. | Michael Bebenita | -0/+1 | |
| 2010-08-09 | Made ref_count signed to help detect negative ref_count bugs. | Michael Bebenita | -1/+1 | |
| 2010-07-28 | Move ports out into their own file, add data_message and make communication ↵ | Michael Bebenita | -28/+2 | |
| system use it (and proxies) instead of existing token scheme. | ||||
| 2010-07-28 | Teach task_owned and dom_owned to find their dom via consistent interface. | Michael Bebenita | -0/+6 | |
| 2010-07-28 | Move rust_cond. | Michael Bebenita | -9/+7 | |
| 2010-07-28 | Fix typos in comments, delete obsolete comments and dead commented code. | Michael Bebenita | -19/+0 | |
| 2010-07-28 | Add a warning interface to rust_srv. | Michael Bebenita | -2/+4 | |
| 2010-07-22 | Notify copy glue of dst-initialization and fix _vec.alloc issues in lib and ↵ | Roy Frostig | -0/+1 | |
| runtime. Closes #109. | ||||
| 2010-07-22 | Back out too-platform-fussy bits in preempt-test work. I hate this test. | Graydon Hoare | -11/+0 | |
| 2010-07-22 | Beat up on the preempt test a bit more, as it keeps hanging under valgrind. | Graydon Hoare | -0/+11 | |
| 2010-07-19 | Added a message passing system based on lock free queues for inter-thread ↵ | Michael Bebenita | -173/+50 | |
| communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes. | ||||
| 2010-07-05 | Change from 'spawner' to 'supervisor' in rust_task, and add an unsupervise call. | Graydon Hoare | -1/+4 | |
| 2010-06-28 | Move more of the GC logic into the runtime. | Graydon Hoare | -1/+22 | |
| 2010-06-25 | Add sever-glue, for missing first stage of sweep. | Graydon Hoare | -0/+1 | |
