On Tuesday, 13 January 2015 at 22:46:26 UTC, Ola Fosheim Grøstad wrote:
Of course the best solution might be to just implement reasonably fast exceptions by:

1. Restricting the exception object to 512 bytes, preallocated in TLS.


Exception can bubble from one thread to another.

2. Only have one exception in flight per thread


I don't see how you could have more.

3. Require that the first 8 bytes of the exception buffer are 0 when no exception is in flight, and use them for encoding exception type when one is in flight.


The first 8 bytes are already what is used to do matching. But, because of inheritance, it is not as simple as you think it is. Also, who the fuck care what is in the buffer when no exception are in flight ?

Skipping 4 and 5, you obviously didn't though that through.

Reply via email to