summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/score/objectdata.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-07-28score: Allow linker garbage collectionSebastian Huber1-1/+1
Place the object control blocks in dedicated sections to allow a linker garbage collection. Update #4678.
2022-07-27score: Fix objects local table initializationSebastian Huber1-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.
2022-07-15score: Place object controls into .noinit sectionsSebastian Huber1-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.
2022-02-28cpukit/include/rtems/score/[a-r]*.h: Change license to BSD-2Joel Sherrill1-3/+22
Updates #3053.
2021-11-23score: Add _Thread_MP_Extract_proxy()Sebastian Huber1-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.
2021-02-01score: Rename _Thread_Get_objects_information()Sebastian Huber1-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.
2020-12-02config: Canonicalize @defgroup and @file commentsSebastian Huber1-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.
2020-02-14objectdata.h, objectimpl.h: Change structure member from free to deallocateJoel Sherrill1-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. :)
2020-02-12score: Split up objects freeSebastian Huber1-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.
2020-02-12score: Split up objects allocationSebastian Huber1-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.
2019-12-13config: Statically allocate MP object controlsSebastian Huber1-0/+7
Update #3735.
2019-05-22score: Compact objects class indicesSebastian Huber1-20/+28
2019-05-20posix: Remove unused OBJECTS_POSIX_INTERRUPTSSebastian Huber1-1/+0
2019-04-04doxygen: Rename Score* groups in RTEMSScore*Sebastian Huber1-2/+2
Update #3706
2019-03-22score: Update Objects_Information documentationSebastian Huber1-36/+115
2018-12-14score: Static Objects_Information initializationSebastian Huber1-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.
2018-11-12score: Move internal structures to objectdata.hSebastian Huber1-0/+98
Update #3598.