summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/rtems (follow)
Commit message (Collapse)AuthorAgeFilesLines
* rtems: Canonicalize implementation Doxygen groupsSebastian Huber2020-12-0235-94/+160
| | | | | | | | | 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: Add <rtems/rtems/clockimpl.h>Sebastian Huber2020-12-022-30/+73
|
* rtems: Fix documentation in <rtems/rtems/part.h>Sebastian Huber2020-12-011-3/+3
| | | | Update #3993.
* rtems: Delete rtems_object_id_api_maximum_class()Sebastian Huber2020-11-271-17/+0
| | | | | | | | | | | | | | | | | | | | | | | | This directive has no implementation. It is documented in the RTEMS Classic API Guide. It was added by commit 6c06288f6452da96fa630f1482aeaaba5d217531 Author: Joel Sherrill <joel.sherrill@OARcorp.com> Date: Tue Jan 29 21:52:21 2008 +0000 without an implementation. The later change commit fdc57ca4b6794dc17c7b7d94ae557da21e314d6a Author: Joel Sherrill <joel.sherrill@OARcorp.com> Date: Mon Nov 23 14:53:04 2009 +0000 renamed the similar rtems_object_id_api_minimum_class() in rtems_object_api_minimum_class(). The rtems_object_api_maximum_class() is documented and implemented. It can be assumed that the rtems_object_id_api_maximum_class() is a fragement left over from development.
* config: CONFIGURE_INIT_TASK_CONSTRUCT_STORAGE_SIZESebastian Huber2020-11-261-3/+42
| | | | | | | | | | In order to better support applications which use the new rtems_task_construct() directive add the CONFIGURE_INIT_TASK_CONSTURCT_STORAGE_SIZE configuration option. If this option is specified, then the Classic API initialization task is constructed with rtems_task_construct(). Update #4181.
* rtems: Move _Partition_Allocate()Sebastian Huber2020-11-241-12/+0
| | | | It is only used by rtems_partition_create().
* rtems: Move _Partition_Initialize()Sebastian Huber2020-11-241-25/+0
| | | | It is only used by rtems_partition_create(). Fix integer types.
* rtems: Move _Partition_Is_buffer_area_aligned()Sebastian Huber2020-11-241-7/+0
| | | | | It is only used by rtems_partition_create(). Move code directly into directive which called the inline function. Add a comment.
* rtems: Move _Partition_Is_buffer_size_aligned()Sebastian Huber2020-11-241-7/+0
| | | | | It is only used by rtems_partition_create(). Move code directly into the directive which called the inline function. Add a comment.
* rtems: Move _Partition_Is_buffer_on_boundary()Sebastian Huber2020-11-241-22/+0
| | | | | It is used only by rtems_partition_return_buffer(). Make the PTCB the first parameter. Rename to _Partition_Is_address_on_buffer_boundary().
* rtems: Move _Partition_Is_buffer_valid()Sebastian Huber2020-11-241-23/+0
| | | | | It is used only in one place. Make the PTCB the first parameter. Rename it to _Partition_Is_address_a_buffer_begin().
* rtems: Remove _Partition_Destroy()Sebastian Huber2020-11-231-7/+0
| | | | It was a trivial function call wrapper used only in one place.
* rtems: Remove _Partition_Free()Sebastian Huber2020-11-231-14/+0
| | | | It was a trivial function call wrapper used only in one place.
* rtems: Move _Partition_Free_buffer()Sebastian Huber2020-11-231-13/+0
| | | | It is only used by rtems_partition_return_buffer().
* rtems: Move _Partition_Allocate_buffer()Sebastian Huber2020-11-231-14/+0
| | | | It is only used by rtems_partition_get_buffer().
* rtems: Update partition documentationSebastian Huber2020-11-232-31/+84
|
* rtems: Canonicalize partition file documentationSebastian Huber2020-11-232-2/+4
|
* rtems: Update event documentationSebastian Huber2020-11-232-13/+79
|
* rtems: Remove unused _Event_Timeout()Sebastian Huber2020-11-231-8/+0
|
* rtems: Remove EVENT_SETS_NONE_PENDINGSebastian Huber2020-11-231-7/+1
| | | | This define was only used in one place.
* rtems: Remove unused EVENT_CURRENTSebastian Huber2020-11-231-6/+0
|
* rtems: Canonicalize task event file documentationSebastian Huber2020-11-232-2/+3
|
* doxygen: Rename Internal to ImplementationSebastian Huber2020-11-2317-17/+17
| | | | | | Use a top-level implementation group to gather implementation related files. The use of "Impl" is shorter and matches with the *impl.h file names.
* rtems: Generate <rtems/rtems/part.h>Sebastian Huber2020-11-121-80/+316
| | | | | | | | Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
* rtems: Generate <rtems/rtems/event.h>Sebastian Huber2020-11-121-416/+635
| | | | | | | | Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
* rtems: Generate <rtems/rtems/attr.h>Sebastian Huber2020-11-121-89/+222
| | | | | | | | Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
* rtems: Generate <rtems/rtems/types.h>Sebastian Huber2020-11-121-115/+212
| | | | | | | | Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
* rtems: Generate <rtems/rtems/options.h>Sebastian Huber2020-11-121-36/+95
| | | | | | | | Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
* rtems: Generate <rtems/rtems/modes.h>Sebastian Huber2020-11-121-67/+191
| | | | | | | | Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
* rtems: Generate <rtems/rtems/status.h>Sebastian Huber2020-11-121-144/+255
| | | | | | | | Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
* rtems: Generate <rtems/rtems/config.h>Sebastian Huber2020-11-121-68/+236
| | | | | | | | Change license to BSD-2-Clause according to file histories and documentation re-licensing agreement. Update #3899. Update #3993.
* rtems: Include missing header fileSebastian Huber2020-11-122-0/+2
|
* Remove *_Is_null() inline functionsSebastian Huber2020-10-141-13/+0
| | | | Simply compare the values against NULL.
* rtems: Improve RTEMS_NO_RETURN attributeSebastian Huber2020-10-101-1/+1
| | | | | | | | | | | Provide RTEMS_NO_RETURN also in case RTEMS_DEBUG is defined to prevent errors like this: error: no return statement in function returning non-void [-Werror=return-type] Use C11 and C++11 standard means to declare a no-return function. Close #4122.
* rtems: Add RTEMS_PARTITION_ALIGNMENTSebastian Huber2020-10-071-0/+9
| | | | Update #4105.
* rtems: Add rtems_message_queue_construct()Sebastian Huber2020-09-282-0/+148
| | | | | | | | | | | In contrast to message queues created by rtems_message_queue_create(), the message queues constructed by this directive use a user-provided message buffer storage area. Add RTEMS_MESSAGE_QUEUE_BUFFER() to define a message buffer type for message buffer storage areas. Update #4007.
* rtems: Remove Message_queue_Control::attribute_setSebastian Huber2020-09-281-2/+4
| | | | | | | Add Message_queue_Control::is_global if RTEMS_MULTIPROCESSING is defined. This reduces the Message_queue_Control size in standard RTEMS configurations. Update #4007.
* score: Simplify CORE_message_queue_BufferSebastian Huber2020-09-281-4/+3
| | | | | | | | | | Merge CORE_message_queue_Buffer structure into CORE_message_queue_Buffer_control. Use a zero-length array for the actual message buffer. This reduces the structure size on all targets. Update #4007.
* rtems: From <rtems.h> to <rtems/rtems/mp.h>Sebastian Huber2020-09-181-0/+16
| | | | | Move multiprocessing related definitions to <rtems/rtems/mp.h>. This makes <rtems.h> an include only header file.
* rtems: From <rtems.h> to <rtems/rtems/types.h>Sebastian Huber2020-09-181-0/+7
| | | | | Move type related definition to <rtems/rtems/types.h>. The goal is to make <rtems.h> an include only header file.
* rtems: From <rtems.h> to <rtems/rtems/tasks.h>Sebastian Huber2020-09-181-0/+29
| | | | | Move task related declarations and definitions to <rtems/rtems/tasks.h>. The goal is to make <rtems.h> an include only header file.
* rtems: From <rtems.h> to <rtems/rtems/object.h>Sebastian Huber2020-09-181-0/+59
| | | | | | Move object related declarations and definitions to <rtems/rtems/object.h>. The goal is to make <rtems.h> an include only header file.
* rtems: Fix typoSebastian Huber2020-09-171-1/+1
| | | | Update #3959.
* rtems: Add rtems_task_construct()Sebastian Huber2020-09-172-0/+195
| | | | | | | | | | | | | | | | | In contrast to rtems_task_create() this function constructs a task with a user-provided task storage area. The new directive uses a configuration structure instead of individual parameters. Add RTEMS_TASK_STORAGE_SIZE() to calculate the recommended size of a task storage area based on the task attributes and the size dedicated to the task stack and thread-local storage. This macro may allow future extensions without breaking the API. Add application configuration option CONFIGURE_MINIMUM_TASKS_WITH_USER_PROVIDED_STORAGE to adjust RTEMS Workspace size estimate. Update #3959.
* CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZESebastian Huber2020-09-171-0/+9
| | | | | | | | | | | Add this application configuration option. This configuration option can be used to reserve space for the dynamic linking of modules with thread-local storage objects. Add RTEMS_TASK_STORAGE_ALIGNMENT to define the minium alignment of a thread-local storage size. Update #4074.
* rtems: Add _RTEMS_Name_to_id()Sebastian Huber2020-08-311-0/+82
| | | | | | | | | | Simplify object name to identifier directives. Using _RTEMS_Name_to_id() to implement the directives enables a tail call optimization. Change license to BSD-2-Clause according to file history. Update #3053.
* rtems: Use unique option valuesSebastian Huber2020-08-191-1/+1
| | | | | | | | | The RTEMS_BARRIER_AUTOMATIC_RELEASE and RTEMS_BINARY_SEMAPHORE options had the same value. In order to better detect a misuse of option values (for example using RTEMS_BINARY_SEMAPHORE for rtems_barrier_create()), the options should have unique values. Close #4054.
* rtems: Remove support for RTEMS_DEPRECATED_TYPESSebastian Huber2020-07-141-23/+0
| | | | Close #3584.
* rtems: Remove rtems_thread_cpu_usage_tSebastian Huber2020-07-141-8/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3594.
* rtems: Remove region_information_blockSebastian Huber2020-07-141-6/+0
| | | | | | This type was deprecated in RTEMS 5.1. Close #3592.