aboutsummaryrefslogtreecommitdiff
path: root/ctr-std/src/sys_common/thread.rs
diff options
context:
space:
mode:
authorFenrir <[email protected]>2017-03-05 00:25:16 -0700
committerFenrir <[email protected]>2017-03-05 02:19:40 -0700
commit5299b505b79c48e788067d66a727636ff933de92 (patch)
treee882dbf4591a81bdefd7c721038eac3562eaacaf /ctr-std/src/sys_common/thread.rs
parentMerge pull request #24 from FenrirWolf/unit_type (diff)
downloadctru-rs-5299b505b79c48e788067d66a727636ff933de92.tar.xz
ctru-rs-5299b505b79c48e788067d66a727636ff933de92.zip
Initial thread support
Diffstat (limited to 'ctr-std/src/sys_common/thread.rs')
-rw-r--r--ctr-std/src/sys_common/thread.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/ctr-std/src/sys_common/thread.rs b/ctr-std/src/sys_common/thread.rs
new file mode 100644
index 0000000..bb6baae
--- /dev/null
+++ b/ctr-std/src/sys_common/thread.rs
@@ -0,0 +1,22 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+use alloc::boxed::FnBox;
+use libc;
+//use sys::stack_overflow;
+
+pub unsafe fn start_thread(main: *mut libc::c_void) {
+ // Next, set up our stack overflow handler which may get triggered if we run
+ // out of stack.
+ // let _handler = stack_overflow::Handler::new();
+
+ // Finally, let's run some code.
+ Box::from_raw(main as *mut Box<FnBox()>)()
+}