Changeset 14310 in vbox for trunk/src/VBox
- Timestamp:
- Nov 18, 2008 3:37:58 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 39501
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest.cpp
r14276 r14310 920 920 } 921 921 922 # else /* HGCM_TIMEOUT defined*/922 # else /* HGCM_TIMEOUT */ 923 923 /** Worker for VBoxGuestHGCMAsyncWaitCallback* */ 924 924 void … … 950 950 if (pWait) 951 951 break; 952 return; 952 if (fInterruptible) 953 return; 954 RTThreadSleep(1); 953 955 } 954 956 pWait->fReqEvents = VMMDEV_EVENT_HGCM; … … 970 972 RTSpinlockReleaseNoInts(pDevExt->WaitSpinlock, &Tmp); 971 973 974 int rc; 972 975 if (fInterruptible) 973 976 rc = RTSemEventMultiWaitNoResume(pWait->Event, u32Timeout); … … 989 992 RTSpinlockReleaseNoInts(pDevExt->WaitSpinlock, &Tmp); 990 993 } 994 991 995 992 996 /** … … 1005 1009 } 1006 1010 1011 1007 1012 /** 1008 1013 * This is a callback for dealing with async waits with a timeout. … … 1016 1021 PVBOXGUESTDEVEXT pDevExt = (PVBOXGUESTDEVEXT)pvUser; 1017 1022 LogFunc(("requestType=%d\n", pHdr->header.requestType)); 1018 VBoxGuestHGCMAsyncWaitCallbackWorker(pHdrNonVolatile, pDevExt, true, u32user); 1019 } 1023 VBoxGuestHGCMAsyncWaitCallbackWorker(pHdrNonVolatile, pDevExt, true /* fInterruptible */, u32user); 1024 } 1025 1020 1026 1021 1027 /** … … 1030 1036 PVBOXGUESTDEVEXT pDevExt = (PVBOXGUESTDEVEXT)pvUser; 1031 1037 LogFunc(("requestType=%d\n", pHdr->header.requestType)); 1032 VBoxGuestHGCMAsyncWaitCallbackWorker(pHdrNonVolatile, pDevExt, false , u32user);1038 VBoxGuestHGCMAsyncWaitCallbackWorker(pHdrNonVolatile, pDevExt, false /* fInterruptible */, u32user); 1033 1039 } 1034 1040 # endif /* HGCM_TIMEOUT */
Note:
See TracChangeset
for help on using the changeset viewer.