diff options
author | Thomas Bushnell <thomas@gnu.org> | 1997-04-09 18:03:32 +0000 |
---|---|---|
committer | Thomas Bushnell <thomas@gnu.org> | 1997-04-09 18:03:32 +0000 |
commit | c7e93b108c7503f31d12932596f36a933961dfe2 (patch) | |
tree | 76a3492761072819ab6c9e6554bdfc6a13800cfe /serverboot/default_pager.c | |
parent | e705ab9318be4e9a4c049246ff3e07006295a4f0 (diff) |
Wed Apr 9 13:57:44 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* default_pager.c (default_pager_default_thread): New function.
(default_pager): Fork default_pager_default_thread instead of
doing it here to avoid the possibility that we are on a tiny
stack. Current thread dies.
Diffstat (limited to 'serverboot/default_pager.c')
-rw-r--r-- | serverboot/default_pager.c | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/serverboot/default_pager.c b/serverboot/default_pager.c index 6c44bd0d..e7d5fa5a 100644 --- a/serverboot/default_pager.c +++ b/serverboot/default_pager.c @@ -2664,6 +2664,20 @@ default_pager_thread_privileges() } any_t +default_pager_default_thread (arg) + any_t arg; +{ + for (;;) { + kr = mach_msg_server(default_pager_demux_default, + default_pager_msg_size_default, + default_pager_default_set); + panic(my_name, kr); + } +} + + + +any_t default_pager_thread(arg) any_t arg; { @@ -2876,13 +2890,8 @@ default_pager() printf ("dp6\n"); - for (;;) { - printf ("dp7\n"); - kr = mach_msg_server(default_pager_demux_default, - default_pager_msg_size_default, - default_pager_default_set); - panic(my_name, kr); - } + cthread_fork (default_pager_default_thread, 0); + cthread_exit (cthread_self ()); } /* |