-
cbc10fd311
cache page_size
edef
2015-04-16 05:50:54 -0400
-
52c0c92cd8
move OS specifics into sys
edef
2015-04-16 05:49:34 -0400
-
2c3a203f57
rearrange the os::{Stack, StackSource} code a little
edef
2015-04-16 05:24:18 -0400
-
8dd3044da5
don't re-export os::unix internals
edef
2015-04-16 05:14:09 -0400
-
cf33440503
include valgrind.h, so we don't depend on Valgrind at build time
edef
2015-04-16 04:32:56 -0400
-
4d37f40b30
add .editorconfig
edef
2015-04-16 04:17:55 -0400
-
b8211689fa
return a Result from StackSource::get_stack with an associated Error
edef
2015-04-16 04:14:18 -0400
-
42db0ee5b1
loosen the lifetime bounds on Context
edef
2015-04-16 03:53:49 -0400
-
195350863a
make Valgrind optional
edef
2015-04-16 03:21:40 -0400
-
2760a0a7aa
move Valgrind handling into Context
edef
2015-04-16 02:30:10 -0400
-
a04117f955
use Display for displaying IoErrors
edef
2015-04-16 02:08:41 -0400
-
7e0b126f42
separate all the libc interaction out per OS
edef
2015-04-16 02:04:06 -0400
-
46b2a4007b
improve the assembly documentation
edef
2015-04-16 00:22:50 -0400
-
d25f43d4d5
add license headers to the assembly files
edef
2015-04-16 00:16:23 -0400
-
e6c3c36b46
line-wrap LICENSE
edef
2015-04-16 00:12:52 -0400
-
395a41d446
update LICENSE year
edef
2015-04-16 00:12:15 -0400
-
5c252bdef5
document Stack and StackSource
edef
2015-04-15 23:37:17 -0400
-
5b6aa23731
pass os::Stack addresses to Valgrind in the right order
edef
2015-04-15 22:48:42 -0400
-
04bbeb88f4
add valgrind_stack_change
edef
2015-04-15 22:45:50 -0400
-
476a63b817
move the Valgrind doc-comments to Rust-land, where they actually matter
edef
2015-04-15 22:41:34 -0400
-
14887b4dd0
Valgrind doesn't actually care about the order
edef
2015-04-15 22:40:16 -0400
-
9cbb2819ca
match the internal Valgrind function names to the macro names
edef
2015-04-15 22:30:07 -0400
-
db6a2ff89b
factor Valgrind support out and expose it
edef
2015-04-15 22:25:52 -0400
-
904da1a1c8
use Rust types for Valgrind, and use u32 for stack IDs
edef
2015-04-15 22:22:02 -0400
-
c19fc4625a
use a statically-allocated stack for Context::new benchmarking
edef
2015-04-15 22:01:08 -0400
-
7167b0b570
add Context::destroy
edef
2015-04-15 21:54:56 -0400
-
31652d7b8f
limit compilation of arch to x86_64
edef
2015-04-15 19:56:10 -0400
-
6d56cc593e
feature-flag os, but leave it enabled by default
edef
2015-04-15 19:22:41 -0400
-
54b34383e3
parametrise Context on Stack
edef
2015-04-15 16:26:51 -0400
-
8dc53c3125
make Context::new take a stack, instead of creating one
edef
2015-04-15 16:25:09 -0400
-
27318bc271
rename platform to os
edef
2015-04-15 16:20:28 -0400
-
5ae54da9c2
make context public
edef
2015-04-15 15:58:56 -0400
-
9855084890
make stack public
edef
2015-04-15 15:58:44 -0400
-
7aa58f43f7
add StackSource and implement it for platform::Stack
edef
2015-04-15 15:56:57 -0400
-
f7511dc2c1
add a context creation benchmark
edef
2015-04-15 15:54:07 -0400
-
f620005d0f
move the example to the examples dir
edef
2015-04-15 15:52:06 -0400
-
5c5f5095c3
move arch::{initialize_call_frame, swap} to inherent mthods of Registers
edef
2015-04-15 14:22:28 -0400
-
67b26662c3
remove extraneous newline in LICENSE
edef
2015-04-15 02:11:39 -0400
-
ae00fa2346
document why we're not using a straigh `ret`
edef
2015-04-15 02:06:52 -0400
-
d06e7c7cdd
fix the copy impl for Registers
edef
2015-04-15 01:23:33 -0400
-
884496c6b9
document the assembly
edef
2015-03-27 03:31:02 -0400
-
a39493d740
rewrite platform.rs to use mmap directly
edef
2015-03-27 02:52:25 -0400
-
175583e335
simplify build script
edef
2015-03-26 22:48:51 -0400
-
deb452c651
that doesn't need to be mutable
edef
2015-03-03 01:53:35 -0500
-
b0dcc65304
Rust updates
edef
2015-03-03 01:51:45 -0500
-
8515bf0fa1
closure syntax changed
edef
2015-02-23 23:14:58 -0500
-
e51cfa1b7b
no_std is a feature flag now
edef
2015-02-23 23:13:25 -0500
-
a54e573073
Rust updates
edef
2015-02-02 14:17:23 -0500
-
4d815b8ec9
clean up warnings in the build script
edef
2015-01-14 11:15:52 +0100
-
3f76c4baea
use std in test configurations
edef
2015-01-14 11:12:39 +0100
-
40d0923704
add AVX registers to clobbers, do some formatting
edef
2015-01-14 09:03:30 +0100
-
299a0a5d98
complete rewrite!
edef
2015-01-14 08:31:17 +0100
-
5cf3a35d65
move the benchmarks around a little
edef
2015-01-14 07:01:43 +0100
-
0729ca8648
yay, Rust beta…
edef
2015-01-13 08:38:52 +0100
-
fec3f2eaef
Rust updates
edef
2015-01-09 22:45:39 +0100
-
fbd37bf96b
add LICENSE
edef
2014-12-31 22:46:01 +0100
-
c06c5ea7a0
typo
edef
2014-12-25 12:25:11 +0100
-
612e854acb
move {get,set}_sp_limit into Rust-land
edef
2014-12-25 12:24:02 +0100
-
b961956ea5
Rust updates (MapOption fixes)
edef
2014-12-25 11:50:35 +0100
-
59e723d099
free ourselves from the shackles of libstd
edef
2014-12-24 07:28:21 +0100
-
a94bc324fe
move stack creation / destruction into platform
edef
2014-12-24 07:07:25 +0100
-
3957ac99ae
use arch::uintptr_t instead of libc::uintptr_t
edef
2014-12-24 06:53:36 +0100
-
24b7aee96f
u64 -> uintptr_t
edef
2014-12-24 06:52:52 +0100
-
99db603d63
Stack.top returns a mutable pointer, so it should take &mut self
edef
2014-12-24 06:51:46 +0100
-
e0f2d48196
sneak an extra argument in by using rbx for the jump target
edef
2014-12-24 06:48:49 +0100
-
3d35f5280d
change the prefix from lwut_ to lwt_
edef
2014-12-24 06:37:16 +0100
-
c209eed3a6
top of stack is mutable
edef
2014-12-24 06:30:54 +0100
-
621bd9c9ab
don't deref in the macros
edef
2014-12-24 06:24:27 +0100
-
5a06b04a6a
factor macros out and generalise them
edef
2014-12-24 06:22:49 +0100
-
791173fd97
refactoring!
edef
2014-12-24 06:12:39 +0100
-
555a3d73c0
rename platform.s to arch.s
edef
2014-12-24 04:16:57 +0100
-
6125d4d6aa
build library code as PIC
edef
2014-12-23 06:38:45 +0100
-
e9d6146b5b
initial commit
edef
2014-12-23 04:24:40 +0100