Commit Graph

  • b1a6b17d0a Move the Context tests and benches into src/ edef 2016-08-09 16:08:51 +0200
  • 892a7696ec Allow unwinding to propagate across a context swap. whitequark 2016-07-17 21:42:45 +0000
  • 40fbfdde0c Kill impl StackPointer. whitequark 2016-07-17 05:55:03 +0000
  • 244db8490b Remove the badge for Windows CI too edef 2016-08-13 12:54:33 +0200
  • 375fd03a16 Get rid of Windows CI (Appveyor) edef 2016-08-13 12:52:37 +0200
  • bb699c0f6e Allow inlining Generator::state edef 2016-08-13 12:52:12 +0200
  • 375846bda5 Rewrite the FPE test to not use Context directly edef 2016-08-09 15:59:35 +0200
  • 890e95b8a4 add Travis CI IRC notifications [skip ci] edef 2016-07-17 20:25:44 -0400
  • f44936f957 appveyor: generate a zip of target/ edef 2016-07-17 17:16:19 -0400
  • 8c761d944f Fix Windows x64 ABI edef 2016-07-17 16:33:49 -0400
  • 42f37c967e label the Travis/AppVeyor badges [skip ci] edef 2016-07-17 16:12:45 -0400
  • 343108a3ae add AppVeyor badge [skip ci] edef 2016-07-17 16:11:02 -0400
  • 3f8ed5b460 add appveyor.yml edef 2016-07-17 16:01:16 -0400
  • 4f7ab38530 Remove copyright year edef 2016-07-17 14:12:56 -0400
  • 15d2fbaf51 Add an inline hint on Generator::next(). whitequark 2016-07-17 05:07:08 +0000
  • 16c674b4f4 Implement the GuardedStack marker trait. whitequark 2016-07-17 03:45:50 +0000
  • 7ffad26cfd Implement the safe Generator abstraction. whitequark 2016-07-17 03:11:33 +0000
  • 758088c673 Fix Stack::new(0). whitequark 2016-07-17 01:24:20 +0000
  • aa364056fd Add more documentation, and rephrase it elsewhere. whitequark 2016-07-17 00:47:37 +0000
  • ebd9ca8dec Allocate guard page under existing stack, not in it. whitequark 2016-07-17 00:34:26 +0000
  • 75ca6f66e1 Move x86 trampoline to naked function John Ericson 2016-07-16 13:17:22 -0700
  • 1ea4b01eda Use mostly the same registers for consistency John Ericson 2016-07-16 12:28:07 -0700
  • bc184237cc rename simd -> context_simd edef 2016-07-16 16:18:58 -0400
  • cbe136b762 Completely rework fringe::Context and fringe::arch. whitequark 2016-07-16 01:22:41 +0000
  • 989b1d439c Remove "os" feature; use target-specific dependencies instead. whitequark 2016-07-16 01:19:45 +0000
  • 0d7b3d7091 add Windows support to OsStack edef 2016-04-14 15:49:37 +0200
  • 6284a22caa add fpsr, eflags for good measure edef 2016-04-16 07:41:00 +0200
  • 821d731803 format Cargo.toml as cargo would output it edef 2016-04-14 15:47:34 +0200
  • 35fb046fb5 Factor out common code between x86 and x86_64 John Ericson 2016-04-10 22:15:01 -0700
  • c51290f8e7 Don't bring in std by mistake John Ericson 2016-04-11 18:48:15 -0700
  • 65f4b0fd17 Turn the example into a test John Ericson 2015-09-08 21:31:29 -0700
  • be21d75814 add (ignored) test for floating point exception state edef 2015-07-20 23:36:45 -0400
  • 368fa9d3bf Remove unnecessary unsafety John Ericson 2015-09-04 11:40:32 -0700
  • 32fdbbb474 move OutStack's bound to a where clause edef 2016-04-03 20:07:45 +0200
  • daece1a8d3 Registers::{swap2 => swap}, to match Context::swap edef 2016-04-03 19:56:15 +0200
  • 976b971436 get rid of the old Context::swap edef 2016-04-03 19:54:40 +0200
  • 026f7b9925 update benchmarks: 2.5ns on x86_64! edef 2016-04-03 12:04:46 +0200
  • a50e6771b4 coerce rust_trampoline to a function pointer properly edef 2016-04-03 12:00:21 +0200
  • 644cd81f9e fix parameter passing to arch/x86_64/swap.s edef 2016-04-03 11:59:14 +0200
  • 58fa29930f void: 0.0.5 -> 1.0.0 edef 2016-04-03 08:54:56 +0200
  • 3397e0bcf1 at least allow different lifetimes in Context::swap2 edef 2016-03-22 08:46:27 +0100
  • b986931817 remove copyright years edef 2016-03-22 08:25:23 +0100
  • 709dad1c4a add Context::swap2, to allow distinct save/restore contexts edef 2016-03-22 07:50:50 +0100
  • 2b23083455 get rid of some minor warnings edef 2016-03-22 07:35:25 +0100
  • 5512cf8cb7 run Cargo in verbose mode on Travis CI edef 2016-03-16 09:09:36 +0100
  • dbb30e535e run `cargo build` as a separate Travis CI step edef 2016-03-16 09:07:20 +0100
  • 4ffdba3ea6 minor style fixes edef 2016-03-16 00:20:45 +0100
  • bb2b92bf6b remove feature attributes for stable stuff edef 2016-03-16 00:14:09 +0100
  • bc46941e89 use libvalgrind instead of valgrind.h edef 2016-01-04 15:32:03 +0100
  • cd4fe1ecc8 remove obsolete support for Rust stack limits edef 2016-01-04 03:41:03 +0100
  • f3954ff7e5 Don't pass --no-deps to cargo doc edef 2015-10-09 00:05:29 -0400
  • a1f286bdaf don't drop uninitialised memory when pushing to stack John Ericson 2015-08-26 00:24:20 -0700
  • 96a31d2443 remove stray import John Ericson 2015-08-26 00:24:50 -0700
  • 878a6fefc3 simplify Valgrind wrapper John Ericson 2015-08-24 19:50:50 -0700
  • 5411f10460 use Void to ensure closure diverges John Ericson 2015-08-24 21:42:26 -0700
  • c83143511e core::atomic -> core::sync::atomic edef 2015-08-26 00:20:23 +0200
  • e290a8bbaf remove `extern crate core` and prelude imports edef 2015-08-26 00:19:53 +0200
  • 1a4c22c02d point Travis CI badge at master edef 2015-07-22 17:16:49 -0400
  • 189edae3cf add #![feature(core_prelude)] edef 2015-07-20 20:54:41 -0400
  • 06683a8812 use nightly rust edef 2015-07-20 20:54:01 -0400
  • 6d1c5d0df1 it's fine to inline a simple FFI call edef 2015-04-27 17:19:13 +0200
  • 2736479db0 fix license header edef 2015-04-23 01:24:58 +0200
  • 3f0ec83bf3 remove valgrind_stack_change edef 2015-04-23 01:23:21 +0200
  • d0ee592ba1 use the libc crate from cargo edef 2015-04-23 01:14:01 +0200
  • 15e6eee931 run on Travis CI container infra edef 2015-04-19 15:40:43 -0400
  • 0051b6065e we've got x86 support now! edef 2015-04-16 13:20:58 -0400
  • 1653e7ba5e Add x86 benchmark results to README edef 2015-04-16 13:17:37 -0400
  • 418c53797e x86 support edef 2015-04-16 12:50:15 -0400
  • 52325b07c0 comment fix: it's 8ns *faster* edef 2015-04-16 12:20:57 -0400
  • a1e4c2b745 add Syntastic ASM lint hints edef 2015-04-16 11:56:45 -0400
  • 7fd71aeb05 refine the Travis CI setup edef 2015-04-16 11:27:57 -0400
  • 0bebfae21d more docs! edef 2015-04-16 10:12:26 -0400
  • 77ffd6bc03 only build benches/kernel_swap on Linux edef 2015-04-16 10:03:13 -0400
  • f7fb5ae4e6 only build benches/swap when OsStack is available edef 2015-04-16 10:02:04 -0400
  • fd61ad2f66 add README.md edef 2015-04-16 09:37:32 -0400
  • 09369acc07 pass --no-deps to cargo doc edef 2015-04-16 09:24:35 -0400
  • 9eb99666bc add .travis.yml edef 2015-04-16 08:27:54 -0400
  • d627f0d725 big rename — we're libfringe now edef 2015-04-16 08:06:57 -0400
  • af7e9ea67c add FreeBSD + DragonFlyBSD MAP_STACK workaround edef 2015-04-16 07:56:26 -0400
  • 68f70fb1c9 rename Context::destroy to Context::unwrap, in line with lang conventions edef 2015-04-16 07:49:13 -0400
  • 01e57ce9f5 let os::Stack's docs shine through the facade edef 2015-04-16 07:47:23 -0400
  • 2266da2f8d rejig lib.rs a little edef 2015-04-16 07:45:14 -0400
  • fe490275fa move os::Stack behind the facade, to OsStack edef 2015-04-16 07:44:07 -0400
  • ff25697444 remove StackSource edef 2015-04-16 07:39:28 -0400
  • bdb6e0bd8b let StackSource::get_stack take &mut self edef 2015-04-16 07:35:29 -0400
  • 9bb0ce483d derive Copy and Clone for os::StackSource edef 2015-04-16 07:33:27 -0400
  • a389576d0f document os edef 2015-04-16 07:30:53 -0400
  • f3ee07416d require Stack::Error to implement Debug + Display edef 2015-04-16 07:27:14 -0400
  • cbfb62e62f only expose context and stack through the facade edef 2015-04-16 07:25:05 -0400
  • 0dd6c8bc32 pass STACK_ALIGN through without exposing it edef 2015-04-16 07:12:03 -0400
  • 7adb9e7381 implement Debug for all components of Context edef 2015-04-16 07:10:34 -0400
  • 519d86ca4c implement Send where applicable edef 2015-04-16 07:06:30 -0400
  • 7271fe1724 there is no point in Registers being Copy + Clone edef 2015-04-16 07:10:05 -0400
  • 222ab0eaa9 make Context::destroy inlineable edef 2015-04-16 06:43:09 -0400
  • 6f750ab484 move all OS-related code into src/os edef 2015-04-16 06:42:31 -0400
  • f7ab28de4b move all the common arch stuff into a module of its own edef 2015-04-16 06:34:03 -0400
  • b7624aa49a uintptr_t is pointless when usize is the same anyway edef 2015-04-16 06:20:46 -0400
  • 997a4a7765 move architecture specifics into arch directory edef 2015-04-16 06:17:03 -0400
  • f24e8e7911 add license headers to every file edef 2015-04-16 06:08:44 -0400
  • cbc10fd311 cache page_size edef 2015-04-16 05:50:54 -0400