VirtualBox

Changeset 14310 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Nov 18, 2008 3:37:58 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
39501
Message:

VBoxGuest.cpp: fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest.cpp

    r14276 r14310  
    920920}
    921921
    922 # else /* HGCM_TIMEOUT defined */
     922# else /* HGCM_TIMEOUT */
    923923/** Worker for VBoxGuestHGCMAsyncWaitCallback* */
    924924void
     
    950950        if (pWait)
    951951            break;
    952         return;
     952        if (fInterruptible)
     953            return;
     954        RTThreadSleep(1);
    953955    }
    954956    pWait->fReqEvents = VMMDEV_EVENT_HGCM;
     
    970972    RTSpinlockReleaseNoInts(pDevExt->WaitSpinlock, &Tmp);
    971973
     974    int rc;
    972975    if (fInterruptible)
    973976        rc = RTSemEventMultiWaitNoResume(pWait->Event, u32Timeout);
     
    989992    RTSpinlockReleaseNoInts(pDevExt->WaitSpinlock, &Tmp);
    990993}
     994
    991995
    992996/**
     
    10051009}
    10061010
     1011
    10071012/**
    10081013 * This is a callback for dealing with async waits with a timeout.
     
    10161021    PVBOXGUESTDEVEXT pDevExt = (PVBOXGUESTDEVEXT)pvUser;
    10171022    LogFunc(("requestType=%d\n", pHdr->header.requestType));
    1018     VBoxGuestHGCMAsyncWaitCallbackWorker(pHdrNonVolatile, pDevExt, true, u32user);
    1019 }
     1023    VBoxGuestHGCMAsyncWaitCallbackWorker(pHdrNonVolatile, pDevExt, true /* fInterruptible */, u32user);
     1024}
     1025
    10201026
    10211027/**
     
    10301036    PVBOXGUESTDEVEXT pDevExt = (PVBOXGUESTDEVEXT)pvUser;
    10311037    LogFunc(("requestType=%d\n", pHdr->header.requestType));
    1032     VBoxGuestHGCMAsyncWaitCallbackWorker(pHdrNonVolatile, pDevExt, false, u32user);
     1038    VBoxGuestHGCMAsyncWaitCallbackWorker(pHdrNonVolatile, pDevExt, false /* fInterruptible */, u32user);
    10331039}
    10341040# endif /* HGCM_TIMEOUT */
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