--- Coro/Changes 2011/05/10 19:55:48 1.562 +++ Coro/Changes 2011/05/12 23:24:27 1.563 @@ -4,21 +4,30 @@ TODO: channel->maxsize(newsize)? TODO: http://www.microsoft.com/msj/archive/s2ce.aspx +TODO:mg_virtual check +TODO:detah on refcnt +TODO:slf_xx_yy=>slf_yy_xx - croak when a coro that is being cancelled tries to block (e.g. while executing a guard block), instead of crashing or deadlocking. + - use a more robust and also faster method to identify Coro::State + objects - speeds up everything a bit. - implement a Coro->safe_cancel method that might fail, but cancels in a "safer" way if it succeeds. - implement Coro->cancel in XS for a 20% speed improvement, and to be able to implement mutual cancellation. - speed up context switches by a percent or two by more efficiently allocating context stack entries. + - implement Coro->join and Coro->on_destroy in XS for a speedup and + a reduction in memory use. - cancelling a coro while it itself is cancelling another coro is now supported and working, instead of triggering an assertion. - be a bit more crash-resistant when calling (buggy) on_destroy callbacks (best effort). - move on_destroy into the slf_frame, to allow extension slf functions to have destructors. + - get rid if coro refcounting - simply crash in other interpreter + threads by nulling the pointers on clone. 5.372 Wed Feb 23 06:14:30 CET 2011 - apparently mingw doesn't provide a working gettimeofday, try to