about summary refs log tree commit diff
path: root/src/libstd/rt/stack.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-12-12 17:32:35 -0800
committerAlex Crichton <alex@alexcrichton.com>2013-12-24 14:42:00 -0800
commitdd19785f963fd1045e53447add17ab36ca41fc79 (patch)
tree89018b18de5b1b9afde15db1e61e25fc73770d1c /src/libstd/rt/stack.rs
parent4538369566b8b51fc8371253aa90f9725547a193 (diff)
downloadrust-dd19785f963fd1045e53447add17ab36ca41fc79.tar.gz
rust-dd19785f963fd1045e53447add17ab36ca41fc79.zip
std: Handle prints with literally no context
Printing is an incredibly useful debugging utility, and it's not much help if
your debugging prints just trigger an obscure abort when you need them most. In
order to handle this case, forcibly fall back to a libc::write implementation of
printing whenever a local task is not available.

Note that this is *not* a 1:1 fallback. All 1:1 rust tasks will still have a
local Task that it can go through (and stdio will be created through the local
IO factory), this is only a fallback for "no context" rust code (such as that
setting up the context).
Diffstat (limited to 'src/libstd/rt/stack.rs')
0 files changed, 0 insertions, 0 deletions