Changeset 91906 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Oct 20, 2021 5:53:08 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 147711
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
r91897 r91906 2369 2369 2370 2370 2371 /** @interface_method_impl{PDMDEVHLPR3,pfnQueueCreatePtr} */2372 static DECLCALLBACK(int) pdmR3DevHlp_QueueCreatePtr(PPDMDEVINS pDevIns, size_t cbItem, uint32_t cItems, uint32_t cMilliesInterval,2373 PFNPDMQUEUEDEV pfnCallback, bool fRZEnabled, const char *pszName, PPDMQUEUE *ppQueue)2374 {2375 PDMDEV_ASSERT_DEVINS(pDevIns);2376 LogFlow(("pdmR3DevHlp_QueueCreatePtr: caller='%s'/%d: cbItem=%#x cItems=%#x cMilliesInterval=%u pfnCallback=%p fRZEnabled=%RTbool pszName=%p:{%s} ppQueue=%p\n",2377 pDevIns->pReg->szName, pDevIns->iInstance, cbItem, cItems, cMilliesInterval, pfnCallback, fRZEnabled, pszName, pszName, ppQueue));2378 2379 PVM pVM = pDevIns->Internal.s.pVMR3;2380 VM_ASSERT_EMT(pVM);2381 2382 if (pDevIns->iInstance > 0)2383 {2384 pszName = MMR3HeapAPrintf(pVM, MM_TAG_PDM_DEVICE_DESC, "%s_%u", pszName, pDevIns->iInstance);2385 AssertLogRelReturn(pszName, VERR_NO_MEMORY);2386 }2387 2388 int rc = PDMR3QueueCreateDevice(pVM, pDevIns, cbItem, cItems, cMilliesInterval, pfnCallback, fRZEnabled, pszName, ppQueue);2389 2390 LogFlow(("pdmR3DevHlp_QueueCreatePtr: caller='%s'/%d: returns %Rrc *ppQueue=%p\n", pDevIns->pReg->szName, pDevIns->iInstance, rc, *ppQueue));2391 return rc;2392 }2393 2394 2395 2371 /** @interface_method_impl{PDMDEVHLPR3,pfnQueueCreate} */ 2396 2372 static DECLCALLBACK(int) pdmR3DevHlp_QueueCreate(PPDMDEVINS pDevIns, size_t cbItem, uint32_t cItems, uint32_t cMilliesInterval, … … 2420 2396 2421 2397 2422 /** @interface_method_impl{PDMDEVHLPR3,pfnQueueToPtr} */ 2423 static DECLCALLBACK(PPDMQUEUE) pdmR3DevHlp_QueueToPtr(PPDMDEVINS pDevIns, PDMQUEUEHANDLE hQueue) 2398 /** 2399 * Converts a queue handle to a queue pointer. 2400 */ 2401 DECLINLINE(PPDMQUEUE) pdmR3DevHlp_QueueToPtr(PPDMDEVINS pDevIns, PDMQUEUEHANDLE hQueue) 2424 2402 { 2425 2403 PDMDEV_ASSERT_DEVINS(pDevIns); … … 2440 2418 { 2441 2419 return PDMQueueInsert(pdmR3DevHlp_QueueToPtr(pDevIns, hQueue), pItem); 2442 }2443 2444 2445 /** @interface_method_impl{PDMDEVHLPR3,pfnQueueInsertEx} */2446 static DECLCALLBACK(void) pdmR3DevHlp_QueueInsertEx(PPDMDEVINS pDevIns, PDMQUEUEHANDLE hQueue, PPDMQUEUEITEMCORE pItem,2447 uint64_t cNanoMaxDelay)2448 {2449 return PDMQueueInsertEx(pdmR3DevHlp_QueueToPtr(pDevIns, hQueue), pItem, cNanoMaxDelay);2450 2420 } 2451 2421 … … 4570 4540 pdmR3DevHlp_DriverDetach, 4571 4541 pdmR3DevHlp_DriverReconfigure, 4572 pdmR3DevHlp_QueueCreatePtr,4573 4542 pdmR3DevHlp_QueueCreate, 4574 pdmR3DevHlp_QueueToPtr,4575 4543 pdmR3DevHlp_QueueAlloc, 4576 4544 pdmR3DevHlp_QueueInsert, 4577 pdmR3DevHlp_QueueInsertEx,4578 4545 pdmR3DevHlp_QueueFlushIfNecessary, 4579 4546 pdmR3DevHlp_TaskCreate, … … 4938 4905 pdmR3DevHlp_DriverDetach, 4939 4906 pdmR3DevHlp_DriverReconfigure, 4940 pdmR3DevHlp_QueueCreatePtr,4941 4907 pdmR3DevHlp_QueueCreate, 4942 pdmR3DevHlp_QueueToPtr,4943 4908 pdmR3DevHlp_QueueAlloc, 4944 4909 pdmR3DevHlp_QueueInsert, 4945 pdmR3DevHlp_QueueInsertEx,4946 4910 pdmR3DevHlp_QueueFlushIfNecessary, 4947 4911 pdmR3DevHlp_TaskCreate, … … 5463 5427 pdmR3DevHlp_DriverDetach, 5464 5428 pdmR3DevHlp_DriverReconfigure, 5465 pdmR3DevHlp_QueueCreatePtr,5466 5429 pdmR3DevHlp_QueueCreate, 5467 pdmR3DevHlp_QueueToPtr,5468 5430 pdmR3DevHlp_QueueAlloc, 5469 5431 pdmR3DevHlp_QueueInsert, 5470 pdmR3DevHlp_QueueInsertEx,5471 5432 pdmR3DevHlp_QueueFlushIfNecessary, 5472 5433 pdmR3DevHlp_TaskCreate,
Note:
See TracChangeset
for help on using the changeset viewer.