Changeset 22207 in vbox
- Timestamp:
- Aug 12, 2009 1:47:06 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 51001
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/DrvNAT.cpp
r22206 r22207 169 169 STAMCOUNTER StatQueuePktDropped; /**< counting packet drops by PDM queue */ 170 170 #ifdef SLIRP_SPLIT_CAN_OUTPUT 171 PPDMTHREAD pPDMQueueFlusher;172 RTSEMEVENT sem PDMQueueFlusher;171 PPDMTHREAD thrNATRx; 172 RTSEMEVENT semNATRx; 173 173 #endif 174 174 int output_flag; … … 178 178 179 179 #ifdef SLIRP_SPLIT_CAN_OUTPUT 180 static DECLCALLBACK(int) drvNAT PDMQueueFlusher(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)180 static DECLCALLBACK(int) drvNATRx(PPDMDRVINS pDrvIns, PPDMTHREAD pThread) 181 181 { 182 182 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT); … … 204 204 } 205 205 pThis->output_flag = new_flag; 206 RTSemEventWait(pThis->sem PDMQueueFlusher, RT_INDEFINITE_WAIT);206 RTSemEventWait(pThis->semNATRx, RT_INDEFINITE_WAIT); 207 207 } 208 208 return VINF_SUCCESS; … … 210 210 211 211 212 static DECLCALLBACK(int) drvNAT PDMQueueFlusherWakeup(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)212 static DECLCALLBACK(int) drvNATRxWakeup(PPDMDRVINS pDrvIns, PPDMTHREAD pThread) 213 213 { 214 214 PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT); 215 int rc = RTSemEventSignal(pThis->sem PDMQueueFlusher);215 int rc = RTSemEventSignal(pThis->semNATRx); 216 216 AssertReleaseRC(rc); 217 217 return VINF_SUCCESS; … … 529 529 #endif /* RT_OS_WINDOWS */ 530 530 #ifdef SLIRP_SPLIT_CAN_OUTPUT 531 drvNAT PDMQueueFlusherWakeup(pThis->pDrvIns, pThis->pPDMQueueFlusher);531 drvNATRxWakeup(pThis->pDrvIns, pThis->thrNATRx); 532 532 #endif 533 533 } … … 1033 1033 pThis->output_flag = 0; 1034 1034 #ifdef SLIRP_SPLIT_CAN_OUTPUT 1035 rc = PDMDrvHlpPDMThreadCreate(pDrvIns, &pThis-> pPDMQueueFlusher, pThis, drvNATPDMQueueFlusher,1036 drvNAT PDMQueueFlusherWakeup, 128 * _1K, RTTHREADTYPE_IO, "NAT-PDMFLUSHER");1035 rc = PDMDrvHlpPDMThreadCreate(pDrvIns, &pThis->thrNATRx, pThis, drvNATRx, 1036 drvNATRxWakeup, 128 * _1K, RTTHREADTYPE_IO, "NATRX"); 1037 1037 AssertReleaseRC(rc); 1038 rc = RTSemEventCreate(&pThis->sem PDMQueueFlusher);1038 rc = RTSemEventCreate(&pThis->semNATRx); 1039 1039 #endif 1040 1040
Note:
See TracChangeset
for help on using the changeset viewer.