[rtems commit] PR1908: QoS library for CBS scheduler

Ralf Corsepius ralf.corsepius at rtems.org
Mon Apr 16 06:33:12 UTC 2012


Has there been any prior discussion and review of this patch?

At least I am not aware of any such discussion nor review.

* This commit is incomplete:
cpukit/libqos/preinstall.am is missing

* IMO, the file cpukit/libqos/qreslib.inl doesn't make any sense.
It is unconditionally included by qreslib.h

* qreslib.h and qreslib.inl are installed into $(includedir).
We once had agreed upon that all RTEMS specific headers are supposed to 
be installed into $(includedir)/rtems.

I would suggest the installation location to be changed.

* qreslib.inl lacks header guards.
It is not safe against multiple inclusion.

* qreslib.inl is installed into $(includedir).
We have a convention to install *.inl's into inline subdirectories.

* I don't like the fact a libqos/ subdirectory is being introduced.
IMO, these file should go into rtems/include and rtems/inline.

Ralf

On 04/16/2012 05:09 AM, gedare at rtems.org wrote:
> Module:    rtems
> Branch:    master
> Commit:    1c2b94a61c3054fbcebb24b3bb49c7649be020b0
> Changeset: http://git.rtems.org/rtems/commit/?id=1c2b94a61c3054fbcebb24b3bb49c7649be020b0
>
> Author:    Petr Benes<petben at petben.net>
> Date:      Sun Apr 15 23:12:08 2012 -0400
>
> PR1908: QoS library for CBS scheduler
>
> Add the lipqos and sptest.
>
> ---
>
>   cpukit/libqos/Makefile.am                    |   12 ++
>   cpukit/libqos/qreslib.h                      |   81 +++++++++
>   cpukit/libqos/qreslib.inl                    |  214 ++++++++++++++++++++++++
>   testsuites/sptests/spqreslib/Makefile.am     |   28 +++
>   testsuites/sptests/spqreslib/init.c          |  227 ++++++++++++++++++++++++++
>   testsuites/sptests/spqreslib/spqreslib.doc   |   22 +++
>   testsuites/sptests/spqreslib/spqreslib.scn   |   30 ++++
>   testsuites/sptests/spqreslib/system.h        |   62 +++++++
>   testsuites/sptests/spqreslib/task_periodic.c |  138 ++++++++++++++++
>   9 files changed, 814 insertions(+), 0 deletions(-)
>
> diff --git a/cpukit/libqos/Makefile.am b/cpukit/libqos/Makefile.am
> new file mode 100644
> index 0000000..3223dcd
> --- /dev/null
> +++ b/cpukit/libqos/Makefile.am
> @@ -0,0 +1,12 @@
> +##
> +## $Id$
> +##
> +
> +include $(top_srcdir)/automake/multilib.am
> +include $(top_srcdir)/automake/compile.am
> +
> +include_HEADERS = qreslib.h
> +include_HEADERS += qreslib.inl
> +
> +include $(srcdir)/preinstall.am
> +include $(top_srcdir)/automake/local.am



More information about the devel mailing list