Commit Graph

  • 53a964a63d riscv32::swap: fix stack push/pop asm master morgan 2024-05-23 15:30:27 +0800
  • 3ecbe53f76 riscv32: env call on context switch occheung 2021-10-08 11:00:30 +0800
  • 17ba0a3429 riscv32: align stack to 4k boundary occheung 2021-10-08 10:59:40 +0800
  • 9748bb8af8 add riscv32 occheung 2021-08-20 17:42:16 +0800
  • 099bc28867 Ensure arch:👿:StackPointer has defined representation edef 2019-11-08 01:20:00 +0000
  • 17c41ce777 Use core::mem::ManuallyDrop instead of implementing our own NoDrop edef 2017-12-08 12:42:17 -0500
  • 5849a2d330 Replace simd with packed_simd Gerd Zellweger 2019-11-04 17:20:33 -0800
  • cf299f8413 Fix AtomicUsize deprecation warning. Gerd Zellweger 2019-02-07 17:26:59 -0800
  • ea15bf5e33 Remove cfg_target_vendor attribute. Gerd Zellweger 2019-02-07 17:25:35 -0800
  • 13e92dad88 Remove SIMD non-unix dev dependencies. Gerd Zellweger 2019-02-07 17:20:19 -0800
  • 9ca9c72e0e Fix to work with new allocator APIs. Gerd Zellweger 2019-02-07 17:18:13 -0800
  • 1d97ab9d02 Support nightly-may-16-2018 Mark Swanson 2018-05-25 15:21:50 -0400
  • b79dcf3d79 Handle liballoc changes edef 2017-09-10 11:41:04 +0200
  • 87452b58e0 Remove NoDrop's unnecessary empty variant edef 2017-03-17 01:52:19 +0100
  • 409451c32c Rename NoDrop's field to inner edef 2017-03-17 01:51:57 +0100
  • 246b9d32ec Replace the stack trace in the README with a modern one edef 2017-03-16 22:53:34 +0100
  • df7f261ca6 Expose unsafe_unwrap edef 2017-03-06 09:35:40 +0100
  • d49557a55a Require Stack to be 'static edef 2017-03-05 21:58:01 +0100
  • 277e786d3f Panic when an unfinished Generator is dropped edef 2017-02-25 23:43:08 +0100
  • 4813dd7411 Leak the stack if it's unsafe to drop it edef 2017-02-25 14:09:35 +0100
  • 785c7b516a Add tests for Generator::unwrap edef 2017-02-25 15:16:05 +0100
  • dcde4fe920 Don't use unsafe for the forget_yielded test edef 2017-03-05 20:34:04 +0100
  • 661872f725 Don't implement Send at all edef 2017-03-05 20:19:42 +0100
  • 34ab0dc2cd Fix should_panic attributes edef 2017-02-25 14:24:36 +0100
  • d07fcea0eb bound fail again -> bound to fail again edef 2016-12-02 15:27:02 -0500
  • 74c4444a7f Inline the swap trampoline on x86_64 and AArch64 Amanieu d'Antras 2016-11-01 06:15:41 +0000
  • 243e9ffc6c Implement Eq on generator::State. whitequark 2016-10-01 19:21:09 +0000
  • f9b6cd17f6 Allow Generator to have !Send inputs and outputs Amanieu d'Antras 2016-09-25 11:02:17 +0100
  • fc4cdbf4f5 Clean up the stack implementations Amanieu d'Antras 2016-09-17 05:17:28 +0100
  • 1783c25c46 Implement Send for Generator edef 2016-09-16 05:11:10 -0400
  • 19ec5ef45b Make the passed Yielder borrow immutable [breaking-change] edef 2016-09-16 04:34:49 -0400
  • 045ad33785 Ensure that the Input/Output types outlive the generator [breaking-change] edef 2016-09-15 02:35:48 -0400
  • 59f28e92cb Ensure that the closure outlives the generator [breaking-change] edef 2016-09-14 15:18:31 -0400
  • adb29eade7 Fix the variance of Input/Output edef 2016-09-16 04:59:47 -0400
  • 22b16732f7 v1.2.1 edef 2016-09-22 13:42:27 -0400
  • 809215921b Unbreak or1k. whitequark 2016-09-16 13:04:57 +0000
  • 84d6cef719 Add IRCCloud badge [skip-ci] edef 2016-09-22 12:58:35 -0400
  • 95b7d9fd14 Set use_notice for Travis CI notifications [skip-ci] edef 2016-09-16 05:17:10 -0400
  • 81d9af30fe Set skip_join for Travis CI notifications [skip-ci] edef 2016-09-16 05:03:14 -0400
  • 4e55e2b651 Use PhantomData-of-tuple instead of tuple-of-PhantomData edef 2016-09-16 04:57:56 -0400
  • 7efb3218c4 v1.2.0 edef 2016-09-09 11:08:55 -0400
  • 51282fbf7a add @Amanieu to the license file [skip ci] edef 2016-09-09 11:06:59 -0400
  • 40e955638e Add support for AArch64 Amanieu d'Antras 2016-09-02 10:45:55 +0100
  • fff625767c Clean up and simplify the implementation of generators Amanieu d'Antras 2016-09-07 13:56:32 +0100
  • f7f209c1eb Add proper CFI annotations to the inline asm Amanieu d'Antras 2016-09-03 12:07:00 +0100
  • 0a99491f70 v1.1.0 edef 2016-09-06 23:38:32 -0400
  • 231bc3cc46 Yielder: use Cell internally to allow suspending via multiple borrows. whitequark 2016-09-07 02:58:37 +0000
  • a292648e8e v1.0.5 edef 2016-09-04 08:05:35 -0400
  • f82d0e2c21 Bring back workarounds for Mach-O assembly syntax. whitequark 2016-09-03 12:38:24 +0000
  • 491af39fc9 Radically simplify stack linking. whitequark 2016-09-03 12:25:36 +0000
  • 0ccf72fcb3 Fix link to Stack in readme Steve Klabnik 2016-09-03 10:54:02 -0400
  • 11a6c2a658 README: mention that bare metal is supported. whitequark 2016-09-03 12:30:48 +0000
  • b1f5b7458f Pass the new stack pointer by value into the swap trampoline Amanieu d'Antras 2016-09-03 12:03:30 +0100
  • 86e29b2baa Remove unnecessary "memory" clobbers for naked function asm Amanieu d'Antras 2016-09-01 16:39:34 +0100
  • 38ff4126b6 Add missing inline asm clobbers for x86 and x86_64 Amanieu d'Antras 2016-09-01 17:36:40 +0100
  • fb9acb73f3 Use raw pointers instead of references to avoid aliasing issues Amanieu d'Antras 2016-09-01 19:33:52 +0100
  • c6ece101e2 Expose fringe::STACK_ALIGNMENT, and make OwnedStack respect it. whitequark 2016-09-02 22:14:07 +0000
  • 0ca4bc86ff doc: explicitly state the contracts of Stack and GuardedStack. whitequark 2016-09-02 16:00:11 +0000
  • 3f6c895cb7 README: explicitly list supported platforms. whitequark 2016-09-01 02:04:35 +0400
  • 2f143a18dc Change README to use suspend() Jonathan Soo 2016-09-01 08:36:08 -0400
  • a60fcbfcdb v1.0.4 edef 2016-08-31 20:25:43 -0400
  • a1ea208652 arch/x86_64: hack to work around ld64 shortcomings on OS X. whitequark 2016-09-01 02:04:35 +0400
  • 49d1a24e8f v1.0.3 edef 2016-08-31 14:25:51 -0400
  • 28c12a5ec5 Clarify UMS threads Peter Atashian 2016-08-31 11:11:54 -0400
  • a733290359 arch: bring back clobbers for input operands. whitequark 2016-08-31 16:47:07 +0000
  • 248d7b16b5 arch/or1k: fix typo. whitequark 2016-08-31 12:18:02 +0000
  • 4c5b0389c9 README: mention or1k support. whitequark 2016-08-31 12:00:36 +0000
  • f778fbacbf add crates.io badge edef 2016-08-30 21:08:54 -0400
  • dd69fa563a update README installation section edef 2016-08-30 21:03:48 -0400
  • 1aa5ffdcd0 fix doc comment of Stack::limit edef 2016-08-30 18:30:58 -0400
  • 5808a0ac63 v1.0.2 edef 2016-08-30 18:28:51 -0400
  • bbfa5a43bc add regression test for #31 edef 2016-08-30 18:26:42 -0400
  • 1994ffee27 don't drop yielded values in the generator edef 2016-08-30 18:17:52 -0400
  • 89a8f68c7e v1.0.1 edef 2016-08-30 14:03:08 -0400
  • 3ad902010f get rid of Windows deps edef 2016-08-30 14:02:32 -0400
  • 6a1cad2966 v1.0.0 edef 2016-08-30 13:49:04 -0400
  • a1f77fe456 deal with crates.io's lack of proper SPDX parsing edef 2016-08-30 13:56:55 -0400
  • de9e4c59d0 add Cargo metadata edef 2016-08-30 13:46:29 -0400
  • e47cb809f4 use valgrind_request from crates.io edef 2016-08-30 13:43:51 -0400
  • 2d8cefcabc Do not simultaneously clobber registers passed into assembly. whitequark 2016-08-30 10:45:39 +0000
  • e02ef03304 Add #[derive(Debug)] for SliceStack and OwnedStack. whitequark 2016-08-30 06:49:43 +0000
  • 5a77a01863 Implement OwnedStack. whitequark 2016-08-19 13:58:45 +0000
  • 4b32c18f70 Rename Yielder::generate to Yielder::suspend. whitequark 2016-08-30 10:37:15 +0000
  • ef0225cacb add license field to Cargo.toml edef 2016-08-21 00:03:14 +0200
  • f21b8dc936 Update the license headers for MIT/Apache edef 2016-08-20 23:45:01 +0200
  • 271c927c3f List specific authors in LICENSE-MIT, not just "the developers" edef 2016-08-20 23:41:10 +0200
  • 77f83e0d21 Relicense to dual MIT/Apache-2.0 Corey Richardson 2016-07-18 11:12:37 +1000
  • eb247666ba Explain how to use on bare metal in README. whitequark 2016-08-19 09:35:49 +0000
  • f8cf95f686 Implement SliceStack. whitequark 2016-08-19 09:18:46 +0000
  • e0ad79ea0c Add an OR1K port. whitequark 2016-08-18 19:35:30 +0000
  • d4b7c427c9 impl Iterator for Generator<Input=()>. whitequark 2016-08-13 00:07:08 +0000
  • 145c18125a Explain how trampolines work. whitequark 2016-08-12 23:47:11 +0000
  • b79e7c0a9b Rename Stack::top() to Stack::base(), which is correct. whitequark 2016-08-11 23:18:36 +0000
  • 7d5075edc2 Add more examples to README. whitequark 2016-08-11 22:49:30 +0000
  • f34ddc6805 Don't use core::intrinsics. whitequark 2016-08-11 21:36:16 +0000
  • ddbf9a5afe Reimplement Generator to pass both input and output values around. whitequark 2016-08-11 21:04:40 +0000
  • 308df32ac2 Use a more semantically correct PhantomData field in Generator. whitequark 2016-08-11 04:06:30 +0000
  • 302ceef10a Clarify the Windows situation. whitequark 2016-08-11 04:05:36 +0000
  • a5d3430e63 Make Generator safe in presence of destructors. whitequark 2016-08-11 02:16:13 +0000
  • 23cf17865d Remove workaround for rust-lang/rust#25544. whitequark 2016-08-11 01:34:53 +0000