Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Cancel all ccthreads first before joining them on cleanup. | Tavian Barnes | 2011-08-19 | 1 | -0/+6 |
| | |||||
* | Support thread cancelation, and handle ^C in the client. | Tavian Barnes | 2011-08-19 | 1 | -19/+55 |
| | |||||
* | Wrap pthread API to reduce duplicated error tests. | Tavian Barnes | 2011-08-02 | 1 | -0/+138 |
| | |||||
* | Add some sanity checking. | Tavian Barnes | 2011-07-26 | 1 | -0/+2 |
| | |||||
* | New DMNSN_INTERNAL tag. | Tavian Barnes | 2011-04-21 | 1 | -13/+13 |
| | |||||
* | Don't use awkward (*fptr)() syntax. | Tavian Barnes | 2011-04-03 | 1 | -6/+6 |
| | |||||
* | Add some missing documentation. | Tavian Barnes | 2011-03-08 | 1 | -0/+1 |
| | |||||
* | Update email address. | Tavian Barnes | 2011-03-08 | 1 | -1/+1 |
| | |||||
* | New dmnsn_warning() API, remove different severities. | Tavian Barnes | 2011-03-08 | 1 | -5/+4 |
| | |||||
* | New dmnsn_execute_concurrently internal API. | Tavian Barnes | 2011-02-21 | 1 | -0/+51 |
| | | | | This gets all pthread code out of raytrace.c. | ||||
* | Document libdimension with Doxygen. | Tavian Barnes | 2010-11-14 | 1 | -3/+11 |
| | |||||
* | Fix behaviour when the error handler itself calls dmnsn_error(). | Tavian Barnes | 2010-09-30 | 1 | -3/+7 |
| | |||||
* | Make dmnsn_new_thread() bail out on errors. | Tavian Barnes | 2010-09-29 | 1 | -2/+4 |
| | |||||
* | Add dmnsn_free() to match dmnsn_malloc(). | Tavian Barnes | 2010-09-26 | 1 | -1/+1 |
| | |||||
* | Rename dimension_impl.h to dimension-impl.h. | Tavian Barnes | 2010-07-14 | 1 | -1/+1 |
| | |||||
* | Fix memory handling in dmnsn_new_thread(). | Tavian Barnes | 2010-05-21 | 1 | -1/+2 |
| | |||||
* | New dmnsn_new_thread() function. | Tavian Barnes | 2010-05-09 | 1 | -0/+58 |
Two advantages: first, waiters are guaranteed to wake if a dmnsn_error() cancels a thread. Second, the thread library is fully abstracted over by threads.{c,h} and progress.{c,h} now, though raytrace.c is still using pthread_create() directly. |