… | |
… | |
8 | executing a guard block), instead of crashing or deadlocking. |
8 | executing a guard block), instead of crashing or deadlocking. |
9 | - implement a Coro->safe_cancel method that might fail, but |
9 | - implement a Coro->safe_cancel method that might fail, but |
10 | cancels in a "safer" way if it succeeds. |
10 | cancels in a "safer" way if it succeeds. |
11 | - implement Coro->cancel in XS for a 20% speed improvement, and to |
11 | - implement Coro->cancel in XS for a 20% speed improvement, and to |
12 | be able to implement mutual cancellation. |
12 | be able to implement mutual cancellation. |
|
|
13 | - speed up context switches by a percent or two by more efficiently |
|
|
14 | allocating context stack entries. |
13 | - cancelling a coro while it itself is cancelling another coro is |
15 | - cancelling a coro while it itself is cancelling another coro is |
14 | now supported and working, instead of triggering an assertion. |
16 | now supported and working, instead of triggering an assertion. |
15 | - be a bit more crash-resistant when calling (buggy) on_destroy |
17 | - be a bit more crash-resistant when calling (buggy) on_destroy |
16 | callbacks (best effort). |
18 | callbacks (best effort). |
17 | - move on_destroy into the slf_frame, to allow extension slf |
19 | - move on_destroy into the slf_frame, to allow extension slf |