2015-04-16 20:06:57 +08:00
|
|
|
// This file is part of libfringe, a low-level green threading library.
|
2016-03-22 15:25:23 +08:00
|
|
|
// Copyright (c) edef <edef@edef.eu>
|
2015-04-16 18:08:44 +08:00
|
|
|
// See the LICENSE file included in this distribution.
|
2016-03-16 07:14:09 +08:00
|
|
|
#![feature(asm)]
|
2016-07-17 04:17:22 +08:00
|
|
|
#![cfg_attr(target_arch = "x86", feature(naked_functions, core_intrinsics))]
|
2014-12-24 14:28:21 +08:00
|
|
|
#![no_std]
|
|
|
|
|
2015-04-16 22:12:26 +08:00
|
|
|
//! libfringe is a low-level green threading library.
|
|
|
|
//! It provides only a context-swapping mechanism.
|
|
|
|
|
2014-12-23 11:24:40 +08:00
|
|
|
pub use context::Context;
|
2015-04-16 19:39:28 +08:00
|
|
|
pub use stack::Stack;
|
2015-04-16 19:45:14 +08:00
|
|
|
|
2016-07-16 09:22:41 +08:00
|
|
|
#[cfg(any(unix, windows))]
|
2015-04-16 19:44:07 +08:00
|
|
|
pub use os::Stack as OsStack;
|
2014-12-23 11:24:40 +08:00
|
|
|
|
2015-04-16 19:25:05 +08:00
|
|
|
mod context;
|
|
|
|
mod stack;
|
2015-04-16 14:30:10 +08:00
|
|
|
|
2016-07-16 09:22:41 +08:00
|
|
|
#[cfg(any(unix, windows))]
|
2015-04-16 19:45:14 +08:00
|
|
|
mod os;
|
2014-12-24 13:12:39 +08:00
|
|
|
|
|
|
|
mod arch;
|
2015-04-16 19:45:14 +08:00
|
|
|
mod debug;
|