* exceptions.cc (signal_exit): Eliminate setting of main thread priority since

process lock should make that unnecessary.
* fork.cc (stack_base): Eliminate.
(frok::parent): Subsume stack_base and just set stack stuff here.  Report on
priority class in debugging output.
* spawn.cc (spawn_guts): Report on priority class in debugging output.
This commit is contained in:
Christopher Faylor
2005-10-29 20:33:59 +00:00
parent f02b22dcee
commit 0dc249751d
4 changed files with 20 additions and 17 deletions

View File

@ -55,17 +55,6 @@ class frok
friend int fork ();
};
static void
stack_base (child_info_fork *ch)
{
ch->stackbottom = _tlsbase;
ch->stacktop = &ch;
ch->stacksize = (char *) ch->stackbottom - (char *) &ch;
debug_printf ("bottom %p, top %p, stack %p, size %d, reserve %d",
ch->stackbottom, ch->stacktop, &ch, ch->stacksize,
(char *) ch->stackbottom - (char *) ch->stacktop);
}
/* Copy memory from parent to child.
The result is a boolean indicating success. */
@ -299,6 +288,7 @@ frok::parent (void *stack_here)
pthread::atforkprepare ();
int c_flags = GetPriorityClass (hMainProc);
debug_printf ("priority class %d", c_flags);
STARTUPINFO si = {0, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL};
/* If we don't have a console, then don't create a console for the
@ -342,7 +332,11 @@ frok::parent (void *stack_here)
ch.forker_finished = forker_finished;
stack_base (&ch);
ch.stackbottom = _tlsbase;
ch.stacktop = stack_here;
ch.stacksize = (char *) ch.stackbottom - (char *) stack_here;
debug_printf ("stack - bottom %p, top %p, size %d",
ch.stackbottom, ch.stacktop, ch.stacksize);
si.cb = sizeof (STARTUPINFO);
si.lpReserved2 = (LPBYTE) &ch;