summaryrefslogtreecommitdiffstats
path: root/libdimension/threads.h
Commit message (Collapse)AuthorAgeFilesLines
* future: Add a race-free way to examine a partial computation.Tavian Barnes2014-04-231-7/+23
| | | | | | This allows safe OpenGL previews, for example. dmnsn_future* learned the dmnsn_future_{pause,resume}() functions which cause all worker threads to block. render.test now survives Helgrind with no errors.
* threads.h: Fix some internal documentation.Tavian Barnes2014-04-231-5/+5
|
* Rename progress objects to future objects.Tavian Barnes2011-10-191-2/+2
|
* Update copyright years.Tavian Barnes2011-08-311-1/+1
|
* Support thread cancelation, and handle ^C in the client.Tavian Barnes2011-08-191-1/+7
|
* Wrap pthread API to reduce duplicated error tests.Tavian Barnes2011-08-021-9/+142
|
* Get rid of include guards on sub-headers.Tavian Barnes2011-05-161-5/+0
|
* Fix Doxygen typo.Tavian Barnes2011-05-031-3/+3
|
* New DMNSN_INTERNAL tag.Tavian Barnes2011-04-211-6/+6
|
* Update email address.Tavian Barnes2011-03-081-1/+1
|
* New dmnsn_execute_concurrently internal API.Tavian Barnes2011-02-211-0/+20
| | | | This gets all pthread code out of raytrace.c.
* Document libdimension with Doxygen.Tavian Barnes2010-11-141-5/+18
|
* Make dmnsn_new_thread() bail out on errors.Tavian Barnes2010-09-291-2/+2
|
* New dmnsn_new_thread() function.Tavian Barnes2010-05-091-0/+32
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.