edef
7e0b126f42
separate all the libc interaction out per OS
...
We're now handling more of this ourselves, and leaving less to libstd.
Hopefully, we'll eventually break free of libstd, leaving a
highly-focused low-level library that retains all its conveniences in
freestanding environments.
2015-04-16 02:16:08 -04:00
edef
db6a2ff89b
factor Valgrind support out and expose it
...
Now other Stack / StackSource implementations can use the same Valgrind
code. Ref #3 .
2015-04-15 22:25:52 -04:00
edef
31652d7b8f
limit compilation of arch to x86_64
...
the current code only supports x86_64 (#1 ), and we want to fail hard on
any other architecture for now.
2015-04-15 21:52:08 -04:00
edef
6d56cc593e
feature-flag os, but leave it enabled by default
2015-04-15 21:51:37 -04:00
edef
8dc53c3125
make Context::new take a stack, instead of creating one
2015-04-15 19:35:27 -04:00
edef
27318bc271
rename platform to os
2015-04-15 19:35:27 -04:00
edef
5ae54da9c2
make context public
2015-04-15 19:35:27 -04:00
edef
9855084890
make stack public
2015-04-15 19:35:27 -04:00
edef
a39493d740
rewrite platform.rs to use mmap directly
2015-03-27 02:52:25 -04:00
edef
b0dcc65304
Rust updates
2015-03-03 01:53:04 -05:00
edef
e51cfa1b7b
no_std is a feature flag now
2015-02-23 23:13:25 -05:00
edef
a54e573073
Rust updates
2015-02-02 14:17:23 -05:00
edef
3f76c4baea
use std in test configurations
...
this makes `cargo test` and `cargo bench` work cleanly, for one.
2015-01-14 11:27:43 +01:00
edef
299a0a5d98
complete rewrite!
...
featuring 7ns inlineable context switches, no more separately-built
assembly objects, and a vastly nicer interface.
incontext/outcontext are no more, context switch calls now take a single
context structure, which functions as both.
everything now also functions without any heap allocations -- for the
context setup, only an FnOnce() value is necessary.
2015-01-14 11:27:43 +01:00
edef
0729ca8648
yay, Rust beta…
2015-01-13 08:38:52 +01:00
edef
fec3f2eaef
Rust updates
2015-01-09 22:45:39 +01:00
edef
612e854acb
move {get,set}_sp_limit into Rust-land
2014-12-25 12:24:02 +01:00
edef
59e723d099
free ourselves from the shackles of libstd
2014-12-24 07:28:21 +01:00
edef
a94bc324fe
move stack creation / destruction into platform
2014-12-24 07:07:25 +01:00
edef
5a06b04a6a
factor macros out and generalise them
2014-12-24 06:44:03 +01:00
edef
791173fd97
refactoring!
2014-12-24 06:44:03 +01:00
edef
e9d6146b5b
initial commit
2014-12-23 04:27:28 +01:00