summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/include/rtems/posix/condimpl.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* score: Add thread queue enqueue calloutSebastian Huber2016-11-231-0/+4
| | | | | | | Replace the expected thread dispatch disable level with a thread queue enqueue callout. This enables the use of _Thread_Dispatch_direct() in the thread queue enqueue procedure. This avoids impossible exection paths, e.g. Per_CPU_Control::dispatch_necessary is always true.
* score: Simplify thread queue acquire/releaseSebastian Huber2016-09-081-5/+2
|
* score: Fix warningSebastian Huber2016-09-081-1/+1
|
* posix: cond_timedwait remember and use clock from condattrGedare Bloom2016-07-251-1/+3
| | | | updates #2745
* posix: refactor cond wait support to defer abstime conversionGedare Bloom2016-07-251-2/+1
| | | | updates #2745
* score: Move thread queue MP callout to contextSebastian Huber2016-05-251-6/+9
| | | | | | | | Drop the multiprocessing (MP) dependent callout parameter from the thread queue extract, dequeue, flush and unblock methods. Merge this parameter with the lock context into new structure Thread_queue_Context. This helps to gets rid of the conditionally compiled method call helpers.
* posix: Avoid Giant lock for condition variablesSebastian Huber2016-04-271-16/+36
| | | | Update #2555.
* score: Remove Thread_queue_Queue::operations fieldSebastian Huber2016-03-291-0/+2
| | | | | | | | | Remove the Thread_queue_Queue::operations field to reduce the size of this structure. Add a thread queue operations parameter to the _Thread_queue_First(), _Thread_queue_First_locked(), _Thread_queue_Enqueue(), _Thread_queue_Dequeue() and _Thread_queue_Flush() functions. This is a preparation patch to reduce the size of several synchronization objects.
* Optional POSIX Condition Variable initializationSebastian Huber2016-02-031-8/+1
| | | | Update #2408.
* score: Add Thread_queue_Control::LockSebastian Huber2015-05-191-0/+2
| | | | | | | | | | | Move the complete thread queue enqueue procedure into _Thread_queue_Enqueue_critical(). It is possible to use the thread queue lock to protect state of the object embedding the thread queue. This enables per object fine grained locking in the future. Delete _Thread_queue_Enter_critical_section(). Update #2273.
* Delete unused *_Is_null() functionsSebastian Huber2014-07-261-14/+0
|
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-211-1/+1
|
* condimpl.h: Comment clean upJoel Sherrill2013-12-091-98/+35
|
* score: Create object implementation headerSebastian Huber2013-07-261-0/+1
| | | | | | Move implementation specific parts of object.h and object.inl into new header file objectimpl.h. The object.h contains now only the application visible API.
* posix: Create condition variable impl headerSebastian Huber2013-07-221-0/+202
Move implementation specific parts of cond.h and cond.inl into new header file condimpl.h. The cond.h contains now only the application visible API.