Commit Graph

157 Commits

Author SHA1 Message Date
bors bcec83aaee auto merge of #6493 : brson/rust/tls, r=thestinger 2013-05-15 10:14:04 -07:00
Brian Anderson 5af8646a8b core: Fix leak in TLS. #6231 2013-05-14 20:50:43 -07:00
Björn Steinbrink bdc182cc41 Use static string with fail!() and remove fail!(fmt!())
fail!() used to require owned strings but can handle static strings
now. Also, it can pass its arguments to fmt!() on its own, no need for
the caller to call fmt!() itself.
2013-05-14 16:36:23 +02:00
Alex Crichton 66e1e51701 Remove re-exports from libcore/core.rc
Also fix up all the fallout elsewhere throughout core. It's really nice being
able to have the prelude.
2013-05-13 18:51:40 -04:00
Brian Anderson fa1d0477ed core: Move locks, atomic rc to unstable::sync 2013-05-13 12:13:56 -07:00
Tim Chevalier ed41864464 Warning police 2013-05-11 20:36:44 -07:00
bors 3e0400fb86 auto merge of #6223 : alexcrichton/rust/issue-6183, r=pcwalton
Closes #6183.

The first commit changes the compiler's method of treating a `for` loop, and all the remaining commits are just dealing with the fallout.

The biggest fallout was the `IterBytes` trait, although it's really a whole lot nicer now because all of the `iter_bytes_XX` methods are just and-ed together. Sadly there was a huge amount of stuff that's `cfg(stage0)` gated, but whoever lands the next snapshot is going to have a lot of fun deleting all this code!
2013-05-10 17:56:02 -07:00
Alex Crichton 28256052a4 core: Use the new for protocol 2013-05-10 02:46:18 -04:00
Youngsoo Son c8e93edf55 Move core::task::local_data to core::local_data 2013-05-10 11:42:45 +09:00
bors ca95e7f94e auto merge of #6345 : seanmoon/rust/fix-typos, r=sanxiyn
Hi there,

Really enjoying Rust. Noticed a few typos so I searched around for a few more--here's some fixes.

Ran `make check` and got `summary of 24 test runs: 4868 passed; 0 failed; 330 ignored`.

Thanks!

Sean
2013-05-09 03:51:32 -07:00
Patrick Walton 16a0125e41 libcore: Fix tests. 2013-05-08 17:04:01 -07:00
Patrick Walton 49a66a5c5a librustc: Stop parsing modes and remove them entirely from the language 2013-05-08 17:04:01 -07:00
Patrick Walton 278b487cab test: Fix tests and the pipe compiler 2013-05-08 17:04:00 -07:00
Patrick Walton 803a4f45fa libcore: Remove mutable fields from the task builder API 2013-05-08 17:03:59 -07:00
Patrick Walton 226ee7d86f libcore: Remove mutable fields from task::spawn 2013-05-08 17:03:58 -07:00
Sean Moon bd4ee7c7d2 Fix typos 2013-05-09 02:34:47 +09:00
Brian Anderson 398cd18bfe core: Replace Durable with 'static 2013-05-07 14:43:48 -07:00
Brian Anderson 6bcc3a6c57 Add some tests for local data + borrowed pointers 2013-05-07 13:53:25 -07:00
Tim Chevalier 5fb5a94118 core: Warning police 2013-05-03 16:56:33 -07:00
Brian Anderson 6c478c7de8 Merge remote-tracking branch 'brson/io' into incoming
Conflicts:
	mk/rt.mk
	src/libcore/run.rs
2013-05-02 20:51:56 -07:00
Felix S. Klock II 880e300ed7 mod items need to be marked with cfg(test) not test. 2013-05-02 08:55:08 +02:00
bors c1ea72d88f auto merge of #6113 : brson/rust/task-drop, r=graydon 2013-04-30 20:09:36 -07:00
Brian Anderson 4a4646fd54 Merge remote-tracking branch 'brson/io'
Conflicts:
	src/libcore/task/local_data_priv.rs
2013-04-30 17:01:27 -07:00
Patrick Walton c6a9e28842 librustc: Rename reinterpret_cast to transmute_copy and remove the intrinsic 2013-04-29 14:30:53 -07:00
Patrick Walton b0522a497c librustc: Remove ptr::addr_of. 2013-04-29 14:30:53 -07:00
Brian Anderson c1fdace588 core: Replace uses of 'drop' in task module with 'finally'. #5379 2013-04-29 13:38:21 -07:00
Daniel Micay 46f91a0fa9 make way for a new iter module 2013-04-28 22:31:39 -04:00
Brian Anderson 436657b5f0 Rename cleanup_task_local_map_ to cleanup_task_local_map_extern_cb
Per pcwalton's suggestion.
2013-04-24 15:34:04 -07:00
Brian Anderson 1962803854 core: Warning police 2013-04-24 13:47:52 -07:00
Brian Anderson 6373861510 core: Convert reinterpret_cast to transmute in TLS. #6039 2013-04-23 19:52:16 -07:00
Brian Anderson e944c7dade Merge remote-tracking branch 'brson/io'
This also reverts some changes to TLS that were leaking memory.

Conflicts:
	src/libcore/rt/uv/net.rs
	src/libcore/task/local_data_priv.rs
	src/libcore/unstable/lang.rs
2013-04-23 19:19:32 -07:00
Brian Anderson 2a819ae465 core::rt: Tasks to not require an unwinder
A task without an unwinder will abort the process on failure.
I'm using this in the runtime tests to guarantee that a call to
`assert!` actually triggers some kind of failure (an abort)
instead of silently doing nothing. This is essentially in lieu
of a working linked failure implementation.
2013-04-23 15:11:28 -07:00
Tim Chevalier 52d3f5558e core, rustc: Warning police 2013-04-23 10:17:38 -07:00
Brian Anderson 42c0f88232 core::rt: Add unwinding to newsched tasks 2013-04-22 17:15:31 -07:00
Brian Anderson d0786fdffc core::rt Wire up task-local storage to the new scheduler 2013-04-22 13:05:16 -07:00
Alex Crichton 13537d2e0c core: remove unused 'mut' variables 2013-04-20 21:02:38 -04:00
Matthijs Hofstra 51a68eb9b1 Replaced many instances of reinterpret_cast with transmute 2013-04-20 22:05:50 +02:00
Brian Anderson 744ba627f3 core::rt: Add a test mod and put run_in_newsched_task there 2013-04-20 00:33:49 -07:00
Alex Crichton 98dfeb173f core: clean up tests (mostly unused unsafe blocks) 2013-04-19 23:23:23 -04:00
Brian Anderson b57611d10c core::rt: Simplify some scheduler operations 2013-04-19 12:05:19 -07:00
Brian Anderson d261bb32d9 core: More tweaks to the thread-local scheduler interface 2013-04-19 12:05:18 -07:00
Brian Anderson 15ece0c23e core: Wire up spawn to the new scheduler
It will check which scheduler it is running under and create the
correct type of task as appropriate. Most options aren't supported
but basic spawning works.
2013-04-19 12:05:18 -07:00
Brian Anderson 6773b63671 core: Don't use managed boxes in TaskBuilder 2013-04-19 12:05:18 -07:00
Brian Anderson decd3901d5 core::comm: Modernize constructors to use new 2013-04-18 14:07:35 -07:00
Huon Wilson f43fc5fff8 libcore: make spawn_supervised documentation reflect its behaviour. 2013-04-18 20:46:23 +10:00
Huon Wilson d3be98e9f5 libcore,std,syntax,rustc: move tests into mod tests, make them private (no pub mod or pub fn). 2013-04-16 09:57:47 +10:00
Alex Crichton d9595d1737 core: remove unnecessary unsafe blocks/functions 2013-04-14 01:15:46 -04:00
Niko Matsakis 61b9e0ebfa core: changes in response to #5656 2013-04-10 17:32:03 -07:00
Brian Anderson 2e907a3ac2 core: Remove all but one drop block in favor of finally 2013-04-08 16:16:32 -07:00
Daniel Micay cc148b58ff rename Linear{Map,Set} => Hash{Map,Set} 2013-04-03 10:30:36 -04:00