Changeset b56ddbb in rtems


Ignore:
Timestamp:
Jul 17, 2015, 7:16:37 AM (4 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, master
Children:
3bb342ca
Parents:
e5a79e54
git-author:
Sebastian Huber <sebastian.huber@…> (07/17/15 07:16:37)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/17/15 07:21:46)
Message:

doc: Fix SMP task variables section

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/user/smp.t

    re5a79e54 rb56ddbb  
    308308@end itemize
    309309
    310 As task variables are unsafe for use on SMP systems, the use of these
    311 services should be eliminated in all software that is to be used in
    312 an SMP environment. It is recommended that the application developer
    313 consider the use of POSIX Keys or Thread Local Storage (TLS). POSIX Keys
    314 are not enabled in all RTEMS configurations.
    315 
    316 @b{STATUS}: As of March 2014, some support services in the
    317 @code{rtems/cpukit} use per task variables. When these uses are
    318 eliminated, the per task variable directives will be disabled when
    319 building RTEMS in SMP configuration.
     310As task variables are unsafe for use on SMP systems, the use of these services
     311must be eliminated in all software that is to be used in an SMP environment.
     312The task variables API is disabled on SMP. Its use will lead to compile-time
     313and link-time errors. It is recommended that the application developer consider
     314the use of POSIX Keys or Thread Local Storage (TLS). POSIX Keys are available
     315in all RTEMS configurations.  For the availablity of TLS on a particular
     316architecture please consult the @cite{RTEMS CPU Architecture Supplement}.
     317
     318The only remaining user of task variables in the RTEMS code base is the Ada
     319support.  So basically Ada is not available on RTEMS SMP.
    320320
    321321@c
Note: See TracChangeset for help on using the changeset viewer.