VirtualBox

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


Ignore:
Timestamp:
Nov 20, 2008 4:08:45 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
39667
Message:

Debug log mutex fix for linux in atomic context.

Location:
trunk/src/VBox/Runtime
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/Makefile.kmk

    r14338 r14423  
    10091009        generic/RTLogWriteStdOut-stub-generic.cpp \
    10101010        generic/mppresent-generic.cpp \
    1011         r0drv/generic/RTThreadPreemptIsEnabled-r0drv-generic.cpp \
    10121011        r0drv/generic/RTThreadPreemptDisable-r0drv-generic.cpp \
    10131012        r0drv/generic/RTThreadPreemptRestore-r0drv-generic.cpp \
     
    10251024        r0drv/linux/spinlock-r0drv-linux.c \
    10261025        r0drv/linux/thread-r0drv-linux.c \
     1026        r0drv/linux/thread2-r0drv-linux.c \
    10271027        r0drv/linux/time-r0drv-linux.c \
    10281028        r0drv/linux/timer-r0drv-linux.c \
  • trunk/src/VBox/Runtime/common/log/log.cpp

    r14058 r14423  
    144144    {
    145145# if defined(IN_RING0) \
    146   && (defined(RT_OS_WINDOWS) || defined(RT_OS_SOLARIS))
     146  && (defined(RT_OS_WINDOWS) || defined(RT_OS_SOLARIS) || defined(RT_OS_LINUX))
    147147        if (!RTThreadPreemptIsEnabled(NIL_RTTHREAD))
    148148            return VERR_PREEMPT_DISABLED;
  • trunk/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c

    r8245 r14423  
    3434#include "the-linux-kernel.h"
    3535
     36#include <iprt/assert.h>
    3637#include <iprt/thread.h>
    3738#include <iprt/err.h>
    3839#include "internal/thread.h"
    3940
    40 
     41/* @todo Implement
    4142RTDECL(RTTHREAD) RTThreadSelf(void)
    4243{
    43     return rtThreadGetByNative(((RTNATIVETHREAD)current);
     44    return rtThreadGetByNative((RTNATIVETHREAD)current);
    4445}
     46*/
    4547
     48RTDECL(bool) RTThreadPreemptIsEnabled(RTTHREAD hThread)
     49{
     50    Assert(hThread == NIL_RTTHREAD);
     51    return !in_atomic();
     52}
     53 
Note: See TracChangeset for help on using the changeset viewer.

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