Changeset 91905 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Oct 20, 2021 5:43:26 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 147710
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp
r91899 r91905 1253 1253 1254 1254 1255 /** 1256 * Conversion from handle to queue pointer (temporary). 1257 */ 1258 DECLINLINE(PPDMQUEUE) pdmR3DrvHlp_QueueToPtr(PPDMDRVINS pDrvIns, PDMQUEUEHANDLE hQueue) 1259 { 1260 PDMDRV_ASSERT_DRVINS(pDrvIns); 1261 RT_NOREF(pDrvIns); 1262 return (PPDMQUEUE)hQueue; 1263 } 1264 1265 1255 1266 /** @interface_method_impl{PDMDRVHLPR3,pfnQueueCreate} */ 1256 1267 static DECLCALLBACK(int) pdmR3DrvHlp_QueueCreate(PPDMDRVINS pDrvIns, uint32_t cbItem, uint32_t cItems, uint32_t cMilliesInterval, 1257 PFNPDMQUEUEDRV pfnCallback, const char *pszName, P PDMQUEUE *ppQueue)1258 { 1259 PDMDRV_ASSERT_DRVINS(pDrvIns); 1260 LogFlow(("pdmR3DrvHlp_PDMQueueCreate: caller='%s'/%d: cbItem=%d cItems=%d cMilliesInterval=%d pfnCallback=%p pszName=%p:{%s} p pQueue=%p\n",1261 pDrvIns->pReg->szName, pDrvIns->iInstance, cbItem, cItems, cMilliesInterval, pfnCallback, pszName, pszName, p pQueue));1268 PFNPDMQUEUEDRV pfnCallback, const char *pszName, PDMQUEUEHANDLE *phQueue) 1269 { 1270 PDMDRV_ASSERT_DRVINS(pDrvIns); 1271 LogFlow(("pdmR3DrvHlp_PDMQueueCreate: caller='%s'/%d: cbItem=%d cItems=%d cMilliesInterval=%d pfnCallback=%p pszName=%p:{%s} phQueue=%p\n", 1272 pDrvIns->pReg->szName, pDrvIns->iInstance, cbItem, cItems, cMilliesInterval, pfnCallback, pszName, pszName, phQueue)); 1262 1273 PVM pVM = pDrvIns->Internal.s.pVMR3; 1263 1274 VM_ASSERT_EMT(pVM); … … 1269 1280 } 1270 1281 1271 int rc = PDMR3QueueCreateDriver(pVM, pDrvIns, cbItem, cItems, cMilliesInterval, pfnCallback, pszName, ppQueue); 1272 1273 LogFlow(("pdmR3DrvHlp_PDMQueueCreate: caller='%s'/%d: returns %Rrc *ppQueue=%p\n", pDrvIns->pReg->szName, pDrvIns->iInstance, rc, *ppQueue)); 1274 return rc; 1275 } 1282 PPDMQUEUE pQueue = NULL; 1283 int rc = PDMR3QueueCreateDriver(pVM, pDrvIns, cbItem, cItems, cMilliesInterval, pfnCallback, pszName, &pQueue); 1284 *phQueue = (PDMQUEUEHANDLE)pQueue; 1285 1286 LogFlow(("pdmR3DrvHlp_PDMQueueCreate: caller='%s'/%d: returns %Rrc *phQueue=%p\n", pDrvIns->pReg->szName, pDrvIns->iInstance, rc, *phQueue)); 1287 return rc; 1288 } 1289 1290 1291 /** @interface_method_impl{PDMDRVHLPR3,pfnQueueAlloc} */ 1292 static DECLCALLBACK(PPDMQUEUEITEMCORE) pdmR3DrvHlp_QueueAlloc(PPDMDRVINS pDrvIns, PDMQUEUEHANDLE hQueue) 1293 { 1294 return PDMQueueAlloc(pdmR3DrvHlp_QueueToPtr(pDrvIns, hQueue)); 1295 } 1296 1297 1298 /** @interface_method_impl{PDMDRVHLPR3,pfnQueueInsert} */ 1299 static DECLCALLBACK(void) pdmR3DrvHlp_QueueInsert(PPDMDRVINS pDrvIns, PDMQUEUEHANDLE hQueue, PPDMQUEUEITEMCORE pItem) 1300 { 1301 return PDMQueueInsert(pdmR3DrvHlp_QueueToPtr(pDrvIns, hQueue), pItem); 1302 } 1303 1304 1305 /** @interface_method_impl{PDMDRVHLPR3,pfnQueueFlushIfNecessary} */ 1306 static DECLCALLBACK(bool) pdmR3DrvHlp_QueueFlushIfNecessary(PPDMDRVINS pDrvIns, PDMQUEUEHANDLE hQueue) 1307 { 1308 return PDMQueueFlushIfNecessary(pdmR3DrvHlp_QueueToPtr(pDrvIns, hQueue)); 1309 } 1310 1276 1311 1277 1312 … … 2032 2067 pdmR3DrvHlp_GetSupDrvSession, 2033 2068 pdmR3DrvHlp_QueueCreate, 2069 pdmR3DrvHlp_QueueAlloc, 2070 pdmR3DrvHlp_QueueInsert, 2071 pdmR3DrvHlp_QueueFlushIfNecessary, 2034 2072 pdmR3DrvHlp_TMGetVirtualFreq, 2035 2073 pdmR3DrvHlp_TMGetVirtualTime, … … 2224 2262 NULL, 2225 2263 NULL, 2264 NULL, 2265 NULL, 2226 2266 PDM_DRVHLPR3_VERSION /* u32TheEnd */ 2227 2267 };
Note:
See TracChangeset
for help on using the changeset viewer.