Commit Graph

  • 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