Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | reject invalid arguments to pthread_barrierattr_setpshared | Rich Felker | 2018-08-28 | 1 | -0/+1 |
| | | | | this is a POSIX requirement. | ||||
* | make pthread attribute types structs, even when they just have one field | Rich Felker | 2013-07-22 | 1 | -1/+1 |
| | | | | | this change is to get the right tags for C++ ABI matching. it should have no other effects. | ||||
* | process-shared barrier support, based on discussion with bdonlan | Rich Felker | 2011-09-27 | 1 | -1/+1 |
| | | | | | | | | | | | | | this implementation is rather heavy-weight, but it's the first solution i've found that's actually correct. all waiters actually wait twice at the barrier so that they can synchronize exit, and they hold a "vm lock" that prevents changes to virtual memory mappings (and blocks pthread_barrier_destroy) until all waiters are finished inspecting the barrier. thus, it is safe for any thread to destroy and/or unmap the barrier's memory as soon as pthread_barrier_wait returns, without further synchronization. | ||||
* | implement barrier attribute functions (essentially no-ops) | Rich Felker | 2011-03-07 | 1 | -0/+7 |