Brian Anderson
5043ea269d
core::rt: Add run_in_mt_newsched_task test function
2013-05-29 16:06:10 -07:00
Brian Anderson
ed8c3594bc
core::rt: Add SleeperList to Scheduler
2013-05-29 14:09:01 -07:00
Brian Anderson
dec9db10da
core::rt: Add SleeperList
...
Just a simple place to stuff handles to sleeping schedulers.
2013-05-28 18:39:52 -07:00
Brian Anderson
3f8095e550
core::rt: Add a very basic multi-threaded scheduling test
2013-05-28 16:25:35 -07:00
Brian Anderson
7f107c415f
core::rt: Remove UvEventLoop::new_scheduler function
2013-05-22 22:18:29 -07:00
Brian Anderson
8b7e392752
core::rt: Scheduler takes a WorkQueue
...
This will be for implementing a work-sharing strategy
2013-05-22 21:20:29 -07:00
Brian Anderson
41c21685dd
core::rt: Add SchedHandle type
2013-05-22 15:39:39 -07:00
Brian Anderson
a0cd55a1d7
core::rt: Add RemoteCallback trait and uv implementation
...
This is used for signalling the event loop from other threads.
2013-05-22 00:43:29 -07:00
Brian Anderson
8f77a6f422
core: Add AtomicInt and cleanup
2013-05-21 17:36:59 -07:00
James Miller
6d8d73cfc4
Add AtomicUint newtype
2013-05-21 15:45:40 -07:00
Brian Anderson
8072690414
core::rt: Add bindings for async uv handles
2013-05-20 18:16:09 -07:00
Brian Anderson
29d83002a2
core::rt: Move uv idle tests to idle mod
2013-05-20 16:43:31 -07:00
Brian Anderson
a246e8faf3
core::rt: Convert unsafe_borrow_io to a Local impl
2013-05-20 15:21:29 -07:00
Brian Anderson
2042696236
core::rt: Implement Local for Task
2013-05-20 15:21:29 -07:00
Brian Anderson
2f99fb8efa
core::rt: Remove local_sched module
2013-05-20 15:21:29 -07:00
Brian Anderson
06f1a64bd6
core::rt: Convert users of local_sched to Local trait
2013-05-20 15:21:09 -07:00
Brian Anderson
18fab45aab
core::rt: Make local_sched a wrapper around Local
2013-05-20 15:20:50 -07:00
Brian Anderson
71aa6b6631
core::rt: Move more TLS functionality into local_ptr
2013-05-20 15:20:50 -07:00
Brian Anderson
97c2fd1a96
core::rt: Move some TLS functions from local_sched to local_ptr
2013-05-20 15:20:50 -07:00
Brian Anderson
86ba457349
rt: Rename rust_initialize_global_state to rust_initialize_rt_tls_key
2013-05-20 15:20:50 -07:00
Brian Anderson
f59fcd5d5f
core::rt: Store Task as a ~ pointer
2013-05-20 15:20:50 -07:00
Brian Anderson
43c6f32ece
core::rt: Add Local trait
2013-05-20 15:20:50 -07:00
Brian Anderson
b0722c55f8
core:rt:: Rename LocalServices to Task
2013-05-20 15:20:49 -07:00
Brian Anderson
fa18a861fb
core::rt: Queues MessageQueue and WorkQueue are cloneable
2013-05-20 15:20:49 -07:00
Brian Anderson
d2a1378ed8
core::rt: Add MessageQueue type
...
This is the queue used to send messages to Schedulers
2013-05-20 15:20:49 -07:00
Brian Anderson
ee06ed2bfd
core::rt: Put a lock on the work queue
2013-05-20 15:20:49 -07:00
Brian Anderson
f03c9bd08c
core::rt: Rename WorkQueue methods, remove extra push method
2013-05-20 15:20:49 -07:00
bors
26babaafcd
auto merge of #6559 : jbclements/rust/hygiene-fns-and-cleanup, r=jbclements
...
This includes new, tested, hygiene support functions. It also removes the interner_key! macro and replaces it with a function, which should be inline-able. It also contains some parser patch-ups and some docfixes.
On my machine, this patch passes all tests.
2013-05-20 12:04:47 -07:00
John Clements
b71a1ecea2
added and rewrote text for 'do' and 'for' loops
2013-05-20 11:49:21 -07:00
John Clements
999f692645
getting rid of interner_key! macro
2013-05-20 11:49:21 -07:00
John Clements
fc4f304ef9
hygiene infrastructure.
...
- added a hash table to memoize rename and mark operations.
- added rename, mark, and resolve fold fns
2013-05-20 11:49:21 -07:00
John Clements
b621820dc4
detect unused attrs in one more place, allow parsing to continue for all
...
changed a bunch of fatal()'s into err()'s, to allow parsing to proceed.
2013-05-20 11:49:20 -07:00
John Clements
05ab83eea8
parser comment
2013-05-20 11:49:20 -07:00
John Clements
975f264983
refactoring test functions
2013-05-20 11:49:20 -07:00
bors
f3b458b5c5
auto merge of #6644 : steveklabnik/rust/remove_unsafe_warning, r=bstrie
...
Since a snapshot was done last night, these are good to go.
2013-05-20 10:31:44 -07:00
bors
84233c0b4b
auto merge of #6643 : sanxiyn/rust/legacy-modes, r=bstrie
2013-05-20 09:34:44 -07:00
Steve Klabnik
eb3f47a40a
Remove two warnings about unneccesary safe blocks.
...
Since a snapshot was done last night, these are good to go.
2013-05-20 09:17:19 -07:00
Seo Sanghyeon
17dfebf883
Remove legacy_modes
2013-05-21 00:41:56 +09:00
bors
f323b0c8ba
auto merge of #6640 : dotdash/rust/hash_perf, r=bstrie
...
The function was a workaround for bootstrapping that isn't required
anymore and just degrades hashmap performance, as it doesn't get inlined
cross-crate and turns a no-op into a call.
2013-05-20 05:19:40 -07:00
Björn Steinbrink
09efd472a9
Remove outdated function transmute_for_stage0
...
The function was a workaround for bootstrapping that isn't required
anymore and just degrades hashmap performance, as it doesn't get inlined
cross-crate and turns a no-op into a call.
2013-05-20 12:10:55 +02:00
bors
2e6cda254a
auto merge of #6635 : brson/rust/snapshot, r=brson
2013-05-20 02:46:36 -07:00
bors
ab46a38039
auto merge of #6632 : steveklabnik/rust/remove_more_warnings, r=thestinger
...
With this, the build is almost 100% warning free.
One more can be fixed after the next snapshot, and there's one other that I filed an issue about already.
2013-05-20 01:37:39 -07:00
bors
ea0640764a
auto merge of #6629 : steveklabnik/rust/remove_uvio_warnings, r=catamorphism
...
Mostly of the 'unused imports' kind.
I'm unsure about the 'no unsafe' bit, but that's what it says...
2013-05-20 00:25:40 -07:00
Brian Anderson
66319b0278
Register snapshots
2013-05-19 23:34:32 -07:00
bors
d019e145c0
auto merge of #6621 : steveklabnik/rust/expand_reader_docs, r=thestinger
...
Had a conversation with @cmr in IRC about some places that these
docs were confusing. The functions that advance the stream now say so.
In addition, I think that calling out the similarities to familliar C
functions should help people coming from other languages.
2013-05-19 23:13:36 -07:00
bors
3a481c0f88
auto merge of #6627 : steveklabnik/rust/remove_warnings, r=thestinger,catamorphism
...
These imports were not being used.
2013-05-19 21:58:38 -07:00
Steve Klabnik
dcc2879266
Add a few 'function's.
...
This is now 100% consistent. Whoops!
2013-05-19 22:40:13 -06:00
Steve Klabnik
d3f70b141a
Fix many warnings.
2013-05-19 21:32:32 -07:00
bors
0b39bc275e
auto merge of #6624 : steveklabnik/rust/io_prelude, r=catamorphism
...
Let's actually give a top-level description of what's in here, eh?
2013-05-19 20:49:42 -07:00
Steve Klabnik
dc57d15b69
Remove more warnings.
...
Mostly of the 'unused imports' kind.
2013-05-19 20:00:39 -07:00