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.
This directive has no implementation. It is documented in the RTEMS
Classic API Guide.
It was added by
commit 6c06288f64
Author: Joel Sherrill <joel.sherrill@OARcorp.com>
Date: Tue Jan 29 21:52:21 2008 +0000
without an implementation. The later change
commit fdc57ca4b6
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.
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.
Change the _Per_CPU_Information declaration so that Doxygen can parse
it. This attribute placement is also in line with the _Alignas()
specifier of C11.
The spintrcritical03-05 and psx12 tests are known to fail on Qemu when
the host system is heavily loaded. A single run of Qemu per core
during a testsuite run tends to yield positive results, but any
additional load on a system will result in test failures.
This patch also applies the correct expected test state for intermittent
failures so that those tests will still build.
The variety of expected test states are not currently applied to tests
with names containing '-' correctly due to a failure to replace '-' with
'_' before adding the CPPFLAGS to the environment for that test. This
ensures that all additions of CPPFLAGS have that replacement performed
so that the CPPFLAGS are applied properly during compilation.
Also start interrupt server tasks on processors which do not have a
scheduler. Applications may dynamically manage processors using
rtems_scheduler_remove_processor() and rtems_scheduler_add_processor().
The SUBALIGN(4) required on rtemsroset and rtemsrwset for ILP32 builds
was previously present on LP64 builds and causes no issues within RTEMS,
but causes relocation/alignment issues when building libbsd. This
restricts those alignment changes to ILP32 builds.