<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/sys/unix/fast_thread_local.rs, branch 1.22.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.22.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.22.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2017-06-23T23:11:39+00:00</updated>
<entry>
<title>rustc: Enable #[thread_local] for Windows</title>
<updated>2017-06-23T23:11:39+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-02-17T07:07:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=06540cb205545e5e7e509933af27142ca35eae17'/>
<id>urn:sha1:06540cb205545e5e7e509933af27142ca35eae17</id>
<content type='text'>
I think LLVM has had support for quite some time now for this, we just never got
around to testing it out and binding it. We've had some trouble landing this in
the past I believe, but it's time to try again!

This commit flags the `#[thread_local]` attribute as being available for Windows
targets and adds an implementation of `register_dtor` in the `thread::local`
module to ensure we can destroy these keys. The same functionality is
implemented in clang via a function called `__tlregdtor` (presumably provided in
some Windows runtime somewhere), but this function unfortunately does not take a
data pointer (just a thunk) which means we can't easily call it. For now
destructors are just run in the same way the Linux fallback is implemented,
which is just keeping track via a single OS-based TLS key.
</content>
</entry>
<entry>
<title>migrate everything to using mem::needs_drop</title>
<updated>2017-05-20T23:27:30+00:00</updated>
<author>
<name>Alexis Beingessner</name>
<email>a.beingessner@gmail.com</email>
</author>
<published>2017-05-10T17:13:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e847d46bcb01c71e18610eeb30db6f2b6a7f3214'/>
<id>urn:sha1:e847d46bcb01c71e18610eeb30db6f2b6a7f3214</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update usages of 'OSX' (and other old names) to 'macOS'.</title>
<updated>2017-03-12T18:59:04+00:00</updated>
<author>
<name>Corey Farwell</name>
<email>coreyf@rwell.org</email>
</author>
<published>2017-03-12T18:13:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=97a1b6a055d69cf21faa9773133725bdfddc5196'/>
<id>urn:sha1:97a1b6a055d69cf21faa9773133725bdfddc5196</id>
<content type='text'>
As of last year with version 'Sierra', the Mac operating system is now
called 'macOS'.
</content>
</entry>
<entry>
<title>Implement `fmt::Debug` for all structures in libstd.</title>
<updated>2016-12-18T22:55:14+00:00</updated>
<author>
<name>Corey Farwell</name>
<email>coreyf@rwell.org</email>
</author>
<published>2016-11-25T18:21:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=86fc63e62ddc0a271210b8cc7cc2a6de6874b8f8'/>
<id>urn:sha1:86fc63e62ddc0a271210b8cc7cc2a6de6874b8f8</id>
<content type='text'>
Part of https://github.com/rust-lang/rust/issues/31869.

Also turn on the `missing_debug_implementations` lint at the crate
level.
</content>
</entry>
<entry>
<title>std: Move elf TLS to sys::fast_thread_local</title>
<updated>2016-11-01T17:08:24+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2016-09-30T20:13:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=568840707cd5f98a1970a44d632b833439d5312e'/>
<id>urn:sha1:568840707cd5f98a1970a44d632b833439d5312e</id>
<content type='text'>
</content>
</entry>
</feed>
