| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-08-09 | Remove the C++ runtime. Sayonara | Brian Anderson | -322/+0 | |
| 2013-07-22 | std: Remove at_exit API. Unused | Brian Anderson | -47/+0 | |
| 2013-07-22 | std: Remove unstable::global. Unused | Brian Anderson | -2/+1 | |
| 2013-06-30 | simplify the exchange allocator | Daniel Micay | -1/+0 | |
| * stop using an atomic counter, this has a significant cost and valgrind will already catch these leaks * remove the extra layer of function calls * remove the assert of non-null in free, freeing null is well defined but throwing a failure from free will not be * stop initializing the `prev`/`next` pointers * abort on out-of-memory, failing won't necessarily work | ||||
| 2013-06-06 | Deduplicate words in code comments | Alexei Sholik | -1/+1 | |
| 2013-05-07 | rt: Move win32_require out of the rust_kernel type | Brian Anderson | -19/+0 | |
| This is only used on rust_rng, which I am trying to extricate from the kernel. | ||||
| 2013-02-28 | rt: Comment out an assert in rust_kernel. #4711 | Brian Anderson | -2/+5 | |
| 2013-02-14 | auto merge of #4938 : thestinger/rust/no_zero, r=brson | bors | -5/+0 | |
| I removed the unused wrappers methods named `calloc` because they relied on the malloc wrapper having a `bool zero = true` default parameter (which resulted in some accidental zeroing). Perhaps wrapping the actual calloc function would be useful, but I don't know of an existing use case that could use it so I just removed these. This gives an ~1% performance improvement for TreeMap, which does a lot of small allocations. Vectors use `realloc` which didn't zero before these changes so there's no measurable change in performance. | ||||
| 2013-02-14 | get rid of unused exchange_alloc calloc method | Daniel Micay | -5/+0 | |
| this isn't actually calloc - it calls the malloc wrapper which no longer zeroes | ||||
| 2013-02-09 | Rename dec/inc_weak_task_count to inc/dec_live_count and remove ↵ | Zack Corr | -27/+10 | |
| register_task/unregister_task. Closes #4768 | ||||
| 2013-02-06 | Rewrite the exchange allocator to work without an active scheduler. #4457 | Brian Anderson | -5/+5 | |
| 2013-02-01 | rt: Remove ports | Brian Anderson | -58/+0 | |
| 2013-01-23 | Remove old comm-based weak task interface | Brian Anderson | -42/+0 | |
| 2013-01-23 | std: Convert uv_global_loop to use pipes | Brian Anderson | -1/+0 | |
| 2013-01-23 | core: Convert getenv/setenv to use a mutex | Brian Anderson | -1/+0 | |
| This much simpler implementation uses a global mutex and eliminates the kernel environment channel. | ||||
| 2013-01-23 | core: Add new weak task API | Brian Anderson | -7/+17 | |
| 2013-01-17 | core: Add private global data interface. #3915 | Brian Anderson | -2/+2 | |
| 2013-01-15 | Add at_exit function #4450 | Brian Anderson | -0/+44 | |
| 2013-01-15 | Spawn new tasks onto the primary scheduler by default. #3760 | Brian Anderson | -17/+74 | |
| 2012-12-10 | Add license boilerplate to more files. | Graydon Hoare | -0/+10 | |
| 2012-09-19 | core: Allocate threads on demand, not on scheduler startup | Philipp Brüschweiler | -5/+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-07-20 | [4/4 for #2365, #2671] Reassign one last fixme to #908. Close #2365. Close ↵ | Ben Blum | -1/+1 | |
| #2671. | ||||
| 2012-07-20 | [3/4 for #2365, #2671] Fix exit/kill race with scheds during rust_kernel::fail | Ben Blum | -8/+7 | |
| 2012-07-20 | [1/4 for #2365, #2671] Fix create/kill race with schedulers and tasks during ↵ | Ben Blum | -4/+8 | |
| rust_kernel::fail | ||||
| 2012-07-13 | Add asserts to check fail_sched_loop() only once | Ben Blum | -1/+1 | |
| 2012-06-28 | Cleanup failure handling around rust_new_task_in_sched - closes #2668 | Ben Blum | -1/+3 | |
| 2012-06-21 | Tag all remaining FIXMEs with bugs. Install rule in tidy script to enforce this. | Graydon Hoare | -12/+11 | |
| 2012-06-21 | Comments only: annotate FIXMEs | Tim Chevalier | -1/+1 | |
| 2012-06-13 | Add a malloc_dyn upcall for dynamically sized allocations on the shared heap. | Michael Sullivan | -0/+5 | |
| 2012-05-07 | rt: Start tasks, ports and scheds at 1, assert when we see 0. Closes #2321 | Brian Anderson | -3/+5 | |
| 2012-04-30 | core: Serialize all access to the environment using a weak global task | Brian Anderson | -3/+3 | |
| 2012-04-27 | rt: remove unneccesary c++ functions and rust_kernel data, re: global loop | Jeff Olson | -3/+0 | |
| 2012-04-20 | replace impl of globa_async_handle with one using atomic compare-and-swap | Jeff Olson | -4/+3 | |
| 2012-04-20 | don't use ::malloc for initializing the global_async_handle in rust_kernel | Jeff Olson | -2/+3 | |
| 2012-04-20 | clean and trying the global loop test as two separate loop lifetimes.. | Jeff Olson | -2/+2 | |
| .. seeing an occasional valgrind/barf spew on some invalid read/writes.. need to investigate further.. i think its related to my poor citizen conduct, re: pointers stashed in rust_kernel.. | ||||
| 2012-04-20 | add needed fields for global libuv loop + bindings to manage from rust | Jeff Olson | -0/+7 | |
| adding two pointers fields to rust_kernel :( .. have to do manual malloc/free for one of the fields, which feels wrong | ||||
| 2012-04-20 | rt: Delete some incorrect comments | Brian Anderson | -3/+0 | |
| 2012-04-20 | rt: Take the weak_task_lock in end_weak_tasks | Brian Anderson | -1/+1 | |
| Don't remember why it's commented out. Probably an oversight. | ||||
| 2012-04-07 | core: Add priv::weaken_task | Brian Anderson | -1/+80 | |
| 2012-04-03 | Merge remote-tracking branch 'brson/mainthread' | Brian Anderson | -9/+47 | |
| Conflicts: src/rt/rust_kernel.cpp src/rt/rust_scheduler.cpp src/rt/rust_scheduler.h | ||||
| 2012-04-03 | rt: Fix bugs in the osmain scheduler | Brian Anderson | -6/+11 | |
| 2012-04-03 | rt: Fix bugs in the osmain scheduler | Brian Anderson | -1/+13 | |
| 2012-04-03 | rt: Futz with headers to satisfy FreeBSD | Brian Anderson | -2/+0 | |
| 2012-04-03 | fix 'I don't know how C works' | Jon Morton | -1/+2 | |
| 2012-04-03 | Refactor includes structure, getting rid of rust_internal.h | Jon Morton | -1/+4 | |
| Many changes to code structure are included: - removed TIME_SLICE_IN_MS - removed sychronized_indexed_list - removed region_owned - kernel_owned move to kernel.h, task_owned moved to task.h - global configs moved to rust_globals.h - changed #pragma once to standard guard in rust_upcall.h - got rid of memory.h | ||||
| 2012-04-02 | rt: Run a single-threaded scheduler on the main thread | Brian Anderson | -9/+30 | |
| 2012-04-02 | rt: cleanup passing around of rust_env | Jon Morton | -1/+1 | |
| 2012-04-01 | remove rust_srv | Jon Morton | -6/+5 | |
| 2012-04-01 | replace assertion macros with plain asserts | Jon Morton | -6/+6 | |
| 2012-04-01 | rt: Allow some schedulers to stay alive even without tasks to execute | Brian Anderson | -1/+1 | |
