summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/rtems/semdata.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* cpukit/include/rtems/rtems/*.h: Change license to BSD-2Joel Sherrill2022-02-281-3/+22
| | | | Updates #3053.
* config: Canonicalize @defgroup and @file commentsSebastian Huber2020-12-021-1/+2
| | | | | | | Adjust group identifier and names to be in line with a common pattern. Use common phrases for the group and file brief descriptions. Update #3706.
* rtems: Canonicalize implementation Doxygen groupsSebastian Huber2020-12-021-2/+2
| | | | | | | | | Rename Classic API top-level group from Classic to RTEMSImplClassic. Use RTEMSImplClassic as a prefix for the subgroups. Change the group names to be in line with the API group names. Use common phrases for the group brief descriptions. Update #3706.
* rtems: Simplify semaphore configurationSebastian Huber2019-12-111-2/+26
| | | | | | | | | | | | | | | The MrsP semaphore implementation predates the addition of self-contained synchronization objects. At this time, the potential memory reduction was justified considering the more complex configuration and additional use of the workspace. With the availability of self-contained synchronization options, e.g. POSIX mutexes, this is no longer justified. Memory constrained applications should use the self-contained synchronization objects. Remove the CONFIGURE_MAXIMUM_MRSP_SEMAPHORES configuration option. This has only an impact on applications which use SMP and a large number of scheduler instances. Update #3833.
* rtems: Optimize semaphore control blockSebastian Huber2019-12-111-19/+9
| | | | | | | Move variant, discipline, and global information to flags stored in a node pointer of active semaphores. Update #3833.
* score: Static Objects_Information initializationSebastian Huber2018-12-141-0/+39
| | | | | | | | | | | Statically allocate the objects information together with the initial set of objects either via <rtems/confdefs.h>. Provide default object informations with zero objects via librtemscpu.a. This greatly simplifies the workspace size estimate. RTEMS applications which do not use the unlimited objects option are easier to debug since all objects reside now in statically allocated objects of the right types. Close #3621.
* rtems: Move internal structures to semdata.hSebastian Huber2018-11-121-0/+102
Update #3598.