unix-internal anybody?
Jeppe Sommer
jso at lyngso-industri.dk
Mon Jan 11 00:23:29 PST 1999
This should be perfect as QNX 4 has setitimer but no
ITIMER_VIRTUAL. QNX 4 does not define SIGVTALRM either.
/Jeppe
Godmar Back writes:
> >
> > Jeppe Sommer writes:
> >
> > QNX 4 doesn't support ITIMER_VIRTUAL timers, and consequently cannot
> > use jthreads as is. Would it be possible to let jthreads default to
> > non-preemptive scheduling when ITIMER_VIRTUAL is not defined? In that
> > case QNX 4 could use jthreads.
> >
>
> Currently, jthreads assumes that ITIMER_VIRTUAL works if HAVE_SETITIMER
> is defined. See the #if defined(HAVE_SETITIMER) surrounding the
> activate_time_slicing/deactivate_time_slicing definitions.
>
> It's already defaulting to non-preemptive scheduling if setitimer isn't
> there. We can certainly add a && defined(ITIMER_VIRTUAL) is that will
> do. Plus, we may want to exclude the call to catchSignal(SIGVTALRM) too.
>
> - Godmar
>
> >
> > >
> > > Is anybody still relying on the old, non-preemptive internal threading
> > > system (i.e. you configure with --with-threads=unix-internal)?
> > >
> > > This would be the case for systems that do not provide support for
> > > asynchronous/non-blocking I/O.
> > >
> > > It will be nuked soon from the CVS repository. However, if people depend
> > > on the ability to use kaffe on systems that do not provide support for
> > > asynchronous I/O, we could integrate this ability in the unix-jthreads code.
> > >
> > > - Godmar
> > >
> >
> >
>
>
More information about the kaffe
mailing list