libfringe/src/stack.rs

17 lines
596 B
Rust
Raw Normal View History

2015-04-16 20:06:57 +08:00
// This file is part of libfringe, a low-level green threading library.
// Copyright (c) edef <edef@edef.eu>
2015-04-16 18:08:44 +08:00
// See the LICENSE file included in this distribution.
2015-04-16 11:37:17 +08:00
//! Traits for stacks.
/// A trait for objects that hold ownership of a stack.
pub trait Stack {
2015-04-16 11:37:17 +08:00
/// Returns the top of the stack.
/// On all modern architectures, the stack grows downwards,
/// so this is the highest address.
fn top(&self) -> *mut u8;
2015-04-16 11:37:17 +08:00
/// Returns the bottom of the stack.
/// On all modern architectures, the stack grows downwards,
/// so this is the lowest address.
fn limit(&self) -> *mut u8;
2014-12-23 11:24:40 +08:00
}