407 | | = == Non-Preempt Mode for Mutual Exclusion === |
| 407 | = === Status ==== |
| 408 | |
| 409 | |
| 410 | Task variables cannot be used on SMP. The alternatives are thread-local |
| 411 | storage, POSIX keys or special access functions using the thread control block |
| 412 | of the executing thread. For Newlib the access to the re-entrancy structure is |
| 413 | now performed via ''__getreent()'', see also ''__DYNAMIC_REENT__'' in Newlib. |
| 414 | |
| 415 | ==== Future Directions ==== |
| 416 | |
| 417 | |
| 418 | * Fix ADA self task reference. |
| 419 | * Fix file system environment. |
| 420 | * Fix C++ support. |
| 421 | |
| 422 | === Non-Preempt Mode for Mutual Exclusion === |