summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/score/objectdata.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* score: Allow linker garbage collectionSebastian Huber2022-07-281-1/+1
| | | | | | | Place the object control blocks in dedicated sections to allow a linker garbage collection. Update #4678.
* score: Fix objects local table initializationSebastian Huber2022-07-271-2/+1
| | | | | | | | The objects local table must be statically zero-initialized so that _Objects_Get() and _Objects_Get_no_protection() return NULL if no object is associated with the identifier. Update #4678.
* score: Place object controls into .noinit sectionsSebastian Huber2022-07-151-2/+5
| | | | | | | | | | | | Place the statically allocated object control blocks, local tables, and thread queue heads into the dedicated .noinit intput sections. The output section is not zero initialized. Placing these elements into the .noinit section reduces the system initialization time by decreasing the .bss section size. It may improve the cache efficiency since the mostly read local tables are placed in a contiguous memory area. Update #4678.
* cpukit/include/rtems/score/[a-r]*.h: Change license to BSD-2Joel Sherrill2022-02-281-3/+22
| | | | Updates #3053.
* score: Add _Thread_MP_Extract_proxy()Sebastian Huber2021-11-231-1/+1
| | | | | | | | Remove _Thread_queue_Extract_with_proxy() and move the proxy extraction to _Thread_MP_Extract_proxy(). Move similar code blocks of the previous caller of _Thread_queue_Extract_with_proxy() to helper functions. Update #4546.
* score: Rename _Thread_Get_objects_information()Sebastian Huber2021-02-011-3/+3
| | | | | | Rename _Thread_Get_objects_information() in _Thread_Get_objects_information_by_id() to emphasize that this thread method uses an object identifier and not a thread control.
* config: Canonicalize @defgroup and @file commentsSebastian Huber2020-12-021-1/+4
| | | | | | | 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.
* objectdata.h, objectimpl.h: Change structure member from free to deallocateJoel Sherrill2020-02-141-1/+1
| | | | | | | | Without this change, rtems-libbsd does not compile. A macro turns free into bsd_free. Also the use of a standard library element as a program identifier is a violation of a MISRA rule. Turns out that was a good rule. :)
* score: Split up objects freeSebastian Huber2020-02-121-0/+40
| | | | | | | | Split up the different objects free methods into separate functions. This helps to avoid a dependency on the workspace in case no objects or a static set of objects is configured. Update #3835.
* score: Split up objects allocationSebastian Huber2020-02-121-2/+46
| | | | | | | | | | | Split up the different objects allocation methods into separate functions. This helps to avoid a dependency on the workspace in case no objects or a static set of objects is configured. Change license to BSD-2-Clause according to file histories. Update #3053. Update #3835.
* config: Statically allocate MP object controlsSebastian Huber2019-12-131-0/+7
| | | | Update #3735.
* score: Compact objects class indicesSebastian Huber2019-05-221-20/+28
|
* posix: Remove unused OBJECTS_POSIX_INTERRUPTSSebastian Huber2019-05-201-1/+0
|
* doxygen: Rename Score* groups in RTEMSScore*Sebastian Huber2019-04-041-2/+2
| | | | Update #3706
* score: Update Objects_Information documentationSebastian Huber2019-03-221-36/+115
|
* score: Static Objects_Information initializationSebastian Huber2018-12-141-1/+182
| | | | | | | | | | | 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.
* score: Move internal structures to objectdata.hSebastian Huber2018-11-121-0/+98
Update #3598.