source: rtems/testsuites/mptests/configure.ac @ 9a4eca5

5
Last change on this file since 9a4eca5 was d5154d0f, checked in by Aun-Ali Zaidi <admin@…>, on 12/23/15 at 20:44:02

api: Remove deprecated Notepads

Notepads where a feature of RTEMS' tasks that simply functioned in
the same way as POSIX keys or threaded local storage (TLS). They were
introduced well before per task variables, which are also deprecated,
and were barely used in favor of their POSIX alternatives.

In addition to their scarce usage, Notepads took up unnecessary memory.
For each task:

  • 16 32-bit integers were allocated.
  • A total of 64 bytes per task per thread.

This is especially critical in low memory and safety-critical applications.

They are also defined as uint32_t, and therefore are not guaranteed to
hold a pointer.

Lastly, they are not portable solutions for SMP and uniprocessor systems,
like POSIX keys and TLS.

updates #2493.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1## Process this file with autoconf to produce a configure script.
2
3AC_PREREQ([2.69])
4AC_INIT([rtems-c-src-tests-mptests],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
5AC_CONFIG_SRCDIR([mp01])
6AC_CONFIG_HEADER([config.h])
7RTEMS_TOP([../..],[..])
8
9RTEMS_CANONICAL_TARGET_CPU
10
11AM_INIT_AUTOMAKE([no-define foreign 1.12.2])
12AM_MAINTAINER_MODE
13
14
15RTEMS_ENV_RTEMSBSP
16
17RTEMS_PROJECT_ROOT
18
19RTEMS_PROG_CC_FOR_TARGET
20
21RTEMS_CANONICALIZE_TOOLS
22
23RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
24
25RTEMS_CHECK_CPUOPTS([RTEMS_MULTIPROCESSING])
26
27AM_CONDITIONAL(HAS_MP,test "$rtems_cv_RTEMS_MULTIPROCESSING" = "yes")
28
29MAX_LONG_TEST_DURATION=${MAX_LONG_TEST_DURATION-100}
30AC_ARG_VAR([MAX_LONG_TEST_DURATION],
31[The longest length of time a "long running" test should run])
32
33# Explicitly list all Makefiles here
34AC_CONFIG_FILES([Makefile
35mp01/Makefile
36mp01/node1/Makefile
37mp01/node2/Makefile
38mp03/Makefile
39mp03/node1/Makefile
40mp03/node2/Makefile
41mp04/Makefile
42mp04/node1/Makefile
43mp04/node2/Makefile
44mp05/Makefile
45mp05/node1/Makefile
46mp05/node2/Makefile
47mp06/Makefile
48mp06/node1/Makefile
49mp06/node2/Makefile
50mp07/Makefile
51mp07/node1/Makefile
52mp07/node2/Makefile
53mp08/Makefile
54mp08/node1/Makefile
55mp08/node2/Makefile
56mp09/Makefile
57mp09/node1/Makefile
58mp09/node2/Makefile
59mp10/Makefile
60mp10/node1/Makefile
61mp10/node2/Makefile
62mp11/Makefile
63mp11/node1/Makefile
64mp11/node2/Makefile
65mp12/Makefile
66mp12/node1/Makefile
67mp12/node2/Makefile
68mp13/Makefile
69mp13/node1/Makefile
70mp13/node2/Makefile
71mp14/Makefile
72mp14/node1/Makefile
73mp14/node2/Makefile
74])
75AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.