VirtualBox

Changeset 21594 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Jul 15, 2009 12:08:20 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
50093
Message:

thread-r0drv-solaris.c: better interrupt context detection?

Location:
trunk/src/VBox/Runtime/r0drv/solaris
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/solaris/thread-r0drv-solaris.c

    r21536 r21594  
    157157RTDECL(bool) RTThreadIsInInterrupt(RTTHREAD hThread)
    158158{
    159     Assert(hThread == NIL_RTTHREAD); NOREF(hThread);
    160     /** @todo Solaris: Implement RTThreadIsInInterrupt. Required for guest
    161      *        additions! */
    162     return !ASMIntAreEnabled();
     159    /* This is the best we currently can do here. :-( */
     160    return !RTThreadPreemptIsEnabled(hThread)
     161        && getpil() > 0
    163162}
    164163
  • trunk/src/VBox/Runtime/r0drv/solaris/vbi/thread-r0drv-solaris.c

    r21536 r21594  
    151151RTDECL(bool) RTThreadIsInInterrupt(RTTHREAD hThread)
    152152{
    153     Assert(hThread == NIL_RTTHREAD); NOREF(hThread);
    154     /** @todo Solaris: Implement RTThreadIsInInterrupt. Required for guest
    155      *        additions! */
    156     return !ASMIntAreEnabled();
     153    /* This is the best we currently can do here. :-( */
     154    return !RTThreadPreemptIsEnabled(hThread)
     155        && getpil() > 0
    157156}
    158157
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette