Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-08-28 | reject invalid arguments to pthread_barrierattr_setpshared | Rich Felker | 1 | -0/+1 | |
this is a POSIX requirement. | |||||
2013-07-22 | make pthread attribute types structs, even when they just have one field | Rich Felker | 1 | -1/+1 | |
this change is to get the right tags for C++ ABI matching. it should have no other effects. | |||||
2011-09-27 | process-shared barrier support, based on discussion with bdonlan | Rich Felker | 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. | |||||
2011-03-07 | implement barrier attribute functions (essentially no-ops) | Rich Felker | 1 | -0/+7 | |