summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/include/machine/rtems-bsd-muteximpl.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-11-15mutex: Avoid NULL pointer access in panic()Sebastian Huber1-1/+2
2018-03-13mutex: Use panic() after ISR lock releaseSebastian Huber1-3/+18
Using panic() with interrupts disabled could lead to an additional error (INTERNAL_ERROR_BAD_THREAD_DISPATCH_ENVIRONMENT) due to a potentially blocking output.
2017-10-20Fix INVARIANTS supportSebastian Huber1-4/+18
2017-06-08Use <sys/lock.h> provided by NewlibSebastian Huber1-1/+1
2017-01-31rtems-bsd-mutex: Use thread queue nameSebastian Huber1-1/+1
2017-01-11rtems-bsd-mutex: Add SMP lock debug supportSebastian Huber1-1/+8
2016-11-09rtems-bsd-mutex: OptimizeSebastian Huber1-11/+52
Inline SMP lock acquire/release. Avoid stack frame for hot path.
2016-11-03rtems-bsd-mutex: Update due to API changesSebastian Huber1-3/+3
2016-09-22rtems-bsd-mutex: Update due to API changesSebastian Huber1-25/+11
2016-08-11rtems-bsd-mutex: Use _Thread_queue_Surrender()Sebastian Huber1-6/+7
2016-07-28rtems-bsd-mutex: Update due to API changesSebastian Huber1-11/+10
2016-05-30rtems-bsd-mutex: Update due to API changesSebastian Huber1-3/+3
2016-05-30Directly use <sys/types.h> provided by NewlibSebastian Huber1-1/+1
2016-05-25rtems-bsd-mutex: Update due to API changesSebastian Huber1-14/+17
2016-04-06rtems-bsd-mutex: Update due to API changesSebastian Huber1-1/+1
2016-04-06rtems-bsd-mutex: Fix mtx_destroy()Sebastian Huber1-1/+1
2015-07-24rtems-bsd-mutex: Update due to API changesSebastian Huber1-6/+7
2015-06-23rtems-bsd-mutex: Fix resource count updatesSebastian Huber1-1/+1
2015-05-20rtems-bsd-mutex: Use standard thread queuesSebastian Huber1-14/+22
2015-04-23rtems-bsd-mutex: Update due to API changesSebastian Huber1-6/+4
2015-03-26rtems-bsd-mutex: Support priority changesSebastian Huber1-3/+5
2015-03-06rtems_bsd_mutex: SMP support via ISR locksSebastian Huber1-20/+25
2014-09-24rtems_bsd_mutex: OptimizeSebastian Huber1-50/+23
2014-09-23Replace RTEMS objects with custom implementationSebastian Huber1-0/+220
Performance analysis revealed that the standard RTEMS objects are a major bottleneck. The object get mechanism and attribute checks at runtime have a significant overhead. Use a custom implementation for synchronization primitives. This drops also the size of the synchronization primitives considerably.