|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The function to change a thread priority was too complex. Simplify it
with a new scheduler operation. This increases the average case
performance due to the simplified logic. The interrupt disabled
critical section is a bit prolonged since now the extract, update and
enqueue steps are executed atomically. This should however not impact
the worst-case interrupt latency since at least for the Deterministic
Priority Scheduler this sequence can be carried out with a wee bit of
instructions and no loops.
Add _Scheduler_Change_priority() to replace the sequence of
- _Thread_Set_transient(),
- _Scheduler_Extract(),
- _Scheduler_Enqueue(), and
- _Scheduler_Enqueue_first().
Delete STATES_TRANSIENT, _States_Is_transient() and
_Thread_Set_transient() since this state is now superfluous.
With this change it is possible to get rid of the
SCHEDULER_SMP_NODE_IN_THE_AIR state. This considerably simplifies the
implementation of the new SMP locking protocols.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR 1793/doc
* .cvsignore, Makefile.am, README, configure.ac, index.html.in,
main.am, project.am, ada_user/.cvsignore, ada_user/ada_user.texi,
ada_user/example.texi, bsp_howto/.cvsignore,
bsp_howto/bsp_howto.texi, cpu_supplement/.cvsignore,
cpu_supplement/cpu_supplement.texi, cpu_supplement/preface.texi,
develenv/.cvsignore, develenv/develenv.texi, develenv/intro.texi,
filesystem/.cvsignore, filesystem/filesystem.texi,
filesystem/preface.texi, networking/.cvsignore,
networking/networking.texi, networking/preface.texi,
porting/.cvsignore, porting/porting.texi, porting/preface.texi,
posix1003.1/.cvsignore, posix1003.1/posix1003_1.texi,
posix_users/.cvsignore, posix_users/posix_users.texi,
posix_users/preface.texi, shell/.cvsignore, shell/preface.texi,
shell/shell.texi, started/.cvsignore, started/started.texi,
user/.cvsignore, user/c_user.texi, user/dirstat.texi,
user/example.texi, user/glossary.texi, user/preface.texi: Convert
from texi2www to texi2html.
* texi2html_init.in: New file.
* rtems_footer.html.in, rtems_header.html.in: Removed.
|