#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![deny(missing_docs)]
#![deny(unreachable_patterns)]
#![feature(allocator_api)]
#![feature(asm)]
#![feature(core_intrinsics)]
#![feature(global_asm)]
#![feature(naked_functions)]
extern crate context_allocator;
extern crate libc;
extern crate libc_extra;
#[macro_use] extern crate likely;
use self::context::*;
use self::stacks::*;
use ::context_allocator::*;
use ::context_allocator::allocators::global::*;
use ::context_allocator::extensions::*;
use ::context_allocator::memory_sources::*;
use ::context_allocator::memory_sources::arena_memory_source::*;
use ::context_allocator::memory_sources::mmap::*;
use ::std::alloc::AllocErr;
use ::std::intrinsics::unreachable;
use ::std::marker::PhantomData;
use ::std::mem::uninitialized;
use ::std::num::NonZeroUsize;
use ::std::panic::*;
use ::std::ptr::NonNull;
use ::std::ptr::read;
use ::std::thread;
include!("ChildOutcome.rs");
include!("Coroutine.rs");
include!("CoroutineMemory.rs");
include!("CoroutineMemorySource.rs");
include!("CoroutineInstance.rs");
include!("ParentInstructingChild.rs");
include!("ResumeOutcome.rs");
include!("StartedCoroutineInstance.rs");
include!("StartOutcome.rs");
include!("Yielder.rs");
pub mod context;
pub mod stacks;