summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-12-15 07:12:46 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-12-15 07:33:22 +0100
commitba649825d781b2d453f023076c5d441a6f41ba40 (patch)
treee7fe880c2e472b9b2b4179237d8ff4839d0137c3
parentAccount for non-preemption and interrupt level not supported on SMP (diff)
downloadrtems-docs-ba649825d781b2d453f023076c5d441a6f41ba40.tar.bz2
c-user: Update unlimites objects configuration
-rw-r--r--c-user/configuring_a_system.rst55
1 files changed, 22 insertions, 33 deletions
diff --git a/c-user/configuring_a_system.rst b/c-user/configuring_a_system.rst
index 96f4987..07db7e3 100644
--- a/c-user/configuring_a_system.rst
+++ b/c-user/configuring_a_system.rst
@@ -310,66 +310,55 @@ requirements of the software is unknown. In these situations users do not need
to control the size of the workspace very tightly because they just want to get
the new software to run; later they can tune the workspace size as needed.
-The following API-independent object classes can be configured in unlimited
-mode:
-
-- POSIX Keys
-
-- POSIX Key Value Pairs
-
The following object classes in the Classic API can be configured in unlimited
mode:
-- Tasks
-
-- Timers
-
-- Semaphores
+- Barriers
- Message Queues
-- Periods
+- Partitions
-- Barriers
+- Periods
-- Partitions
+- Ports
- Regions
-- Ports
+- Semaphores
-Additionally, the following object classes from the POSIX API can be configured
-in unlimited mode:
+- Tasks
-- Threads
+- Timers
-- Mutexes
+Additionally, the following object classes from the POSIX API can be configured
+in unlimited mode:
-- Condition Variables
+- Keys -- :c:func:`pthread_key_create`
-- Timers
+- Key Value Pairs -- :c:func:`pthread_setspecific`
-- Message Queues
+- Message Queues -- :c:func:`mq_open`
-- Message Queue Descriptors
+- Named Semaphores -- :c:func:`sem_open`
-- Semaphores
+- Shared Memory -- :c:func:`shm_open`
-- Barriers
+- Threads -- :c:func:`pthread_create`
-- Read/Write Locks
+- Timers -- :c:func:`timer_create`
-- Spinlocks
+.. warning::
-The following object classes can *not* be configured in unlimited mode:
+ The following object classes can *not* be configured in unlimited mode:
-- Drivers
+ - Drivers
-- File Descriptors
+ - File Descriptors
-- User Extensions
+ - POSIX Queued Signals
-- POSIX Queued Signals
+ - User Extensions
Due to the memory requirements of unlimited objects it is strongly recommended
to use them only in combination with the unified work areas. See :ref:`Separate