<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/rt/thread.rs, branch 0.9</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=0.9</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=0.9'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2014-01-05T23:29:24+00:00</updated>
<entry>
<title>Revert "std: adjust requested stack size for thread-local storage."</title>
<updated>2014-01-05T23:29:24+00:00</updated>
<author>
<name>Huon Wilson</name>
<email>dbau.pp+github@gmail.com</email>
</author>
<published>2014-01-05T23:28:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9b2a8e1052d6d983715b3168d51927a8e010f6e5'/>
<id>urn:sha1:9b2a8e1052d6d983715b3168d51927a8e010f6e5</id>
<content type='text'>
This reverts commit f1b5f59287106fc511d29c425255bd343608065c.

Using a private function of a library is a bad idea: several people (on
Linux) were meeting with linking errors because of it (different/older
versions of glibc).
</content>
</entry>
<entry>
<title>std: adjust requested stack size for thread-local storage.</title>
<updated>2014-01-04T00:07:02+00:00</updated>
<author>
<name>Huon Wilson</name>
<email>dbau.pp+github@gmail.com</email>
</author>
<published>2014-01-03T03:27:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f1b5f59287106fc511d29c425255bd343608065c'/>
<id>urn:sha1:f1b5f59287106fc511d29c425255bd343608065c</id>
<content type='text'>
If there is a lot of data in thread-local storage some implementations
of pthreads (e.g. glibc) fail if you don't request a stack large enough
-- by adjusting for the minimum size we guarantee that our stacks are
always large enough. Issue #6233.
</content>
</entry>
<entry>
<title>Test fixes and rebase conflicts</title>
<updated>2013-12-26T07:10:46+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-18T17:57:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6cad8f4f14da1dd529100779db74b03d6db20faf'/>
<id>urn:sha1:6cad8f4f14da1dd529100779db74b03d6db20faf</id>
<content type='text'>
* vec::raw::to_ptr is gone
* Pausible =&gt; Pausable
* Removing @
* Calling the main task "&lt;main&gt;"
* Removing unused imports
* Removing unused mut
* Bringing some libextra tests up to date
* Allowing compiletest to work at stage0
* Fixing the bootstrap-from-c rmake tests
* assert =&gt; rtassert in a few cases
* printing to stderr instead of stdout in fail!()
</content>
</entry>
<entry>
<title>std: Update std::rt::thread to specify stack sizes</title>
<updated>2013-12-25T03:59:52+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-13T02:06:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=780afeaf0a2c063c68d91660eb15a3314f1eadcb'/>
<id>urn:sha1:780afeaf0a2c063c68d91660eb15a3314f1eadcb</id>
<content type='text'>
It's now possible to spawn an OS thread with a stack that has a specific size.
</content>
</entry>
<entry>
<title>green: Rip the bandaid off, introduce libgreen</title>
<updated>2013-12-25T03:59:52+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-13T02:01:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=51abdee5f1ad932671350fdd8a7911fe144d08b8'/>
<id>urn:sha1:51abdee5f1ad932671350fdd8a7911fe144d08b8</id>
<content type='text'>
This extracts everything related to green scheduling from libstd and introduces
a new libgreen crate. This mostly involves deleting most of std::rt and moving
it to libgreen.

Along with the movement of code, this commit rearchitects many functions in the
scheduler in order to adapt to the fact that Local::take now *only* works on a
Task, not a scheduler. This mostly just involved threading the current green
task through in a few locations, but there were one or two spots where things
got hairy.

There are a few repercussions of this commit:

* tube/rc have been removed (the runtime implementation of rc)
* There is no longer a "single threaded" spawning mode for tasks. This is now
  encompassed by 1:1 scheduling + communication. Convenience methods have been
  introduced that are specific to libgreen to assist in the spawning of pools of
  schedulers.
</content>
</entry>
<entry>
<title>std: Introduce an unstable::stack module</title>
<updated>2013-12-24T22:41:59+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-13T01:20:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1815aea36818cd86ebae607522318f56e35c01a2'/>
<id>urn:sha1:1815aea36818cd86ebae607522318f56e35c01a2</id>
<content type='text'>
This module will be used to manage the OS-specific TLS registers used to specify
the bounds of the current rust stack (useful in 1:1 and M:N)
</content>
</entry>
<entry>
<title>Test fallout from std::comm rewrite</title>
<updated>2013-12-17T06:55:49+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-16T02:17:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=39a6c9d6376f96cc8b905f00b88d20e42961206c'/>
<id>urn:sha1:39a6c9d6376f96cc8b905f00b88d20e42961206c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fallout of rewriting std::comm</title>
<updated>2013-12-17T01:47:11+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-06T02:19:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=529e268ab900f1b6e731af64ce2aeecda3555f4e'/>
<id>urn:sha1:529e268ab900f1b6e731af64ce2aeecda3555f4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve the rt::thread module</title>
<updated>2013-11-27T17:53:48+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-11-26T02:08:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5d6dbf3f262fabcb6cb920dd08be6f9d8df75d5c'/>
<id>urn:sha1:5d6dbf3f262fabcb6cb920dd08be6f9d8df75d5c</id>
<content type='text'>
* Added doc comments explaining what all public functionality does.
* Added the ability to spawn a detached thread
* Added the ability for the procs to return a value in 'join'
</content>
</entry>
<entry>
<title>std: Fix transmute error on win64</title>
<updated>2013-11-24T10:15:05+00:00</updated>
<author>
<name>klutzy</name>
<email>klutzytheklutzy@gmail.com</email>
</author>
<published>2013-11-23T20:48:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=561277d79199f9f6379262f169f12ca34651f262'/>
<id>urn:sha1:561277d79199f9f6379262f169f12ca34651f262</id>
<content type='text'>
</content>
</entry>
</feed>
