libaco icon indicating copy to clipboard operation
libaco copied to clipboard

Provide way to return error to caller instead of calling `abort()` on failed assertions

Open adsr opened this issue 5 years ago • 1 comments

Aborting is fine for debug but in production it is usually undesirable to crash. For example, on failed malloc, an error code or NULL can be returned to the caller.

adsr avatar May 19 '20 00:05 adsr

Aborting is fine for debug but in production it is usually undesirable to crash.

On some occasions "let it crash" idea is very convenient and powerful. For example, in the case of libaco, the memory for creating coroutine is usually not the bottleneck of resource usage. But I do admit that there still exist some occasion that needs to handle such resource-draining.

Thanks a lot for this proposal, @adsr 👍

hnes avatar May 27 '20 02:05 hnes