VirtualBox

Changeset 39636 in vbox


Ignore:
Timestamp:
Dec 16, 2011 12:19:35 AM (13 years ago)
Author:
vboxsync
Message:

reqpool: fixed RTREQPOOLSTAT_REQUESTS_PROCESSED.

Location:
trunk/src/VBox/Runtime
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/misc/reqpool.cpp

    r39634 r39636  
    365365        if (cReqPrevProcessedStat != pThread->cReqProcessed)
    366366        {
    367             pPool->cReqProcessed          = pThread->cReqProcessed         - cReqPrevProcessedStat;
     367            pPool->cReqProcessed         += pThread->cReqProcessed         - cReqPrevProcessedStat;
    368368            cReqPrevProcessedStat         = pThread->cReqProcessed;
    369369            pPool->cNsTotalReqProcessing += pThread->cNsTotalReqProcessing - cNsPrevTotalReqProcessing;
  • trunk/src/VBox/Runtime/testcase/tstRTReqPool.cpp

    r39633 r39636  
    7979    RTTESTI_CHECK(RTReqPoolGetStat(hPool, RTREQPOOLSTAT_REQUESTS_FREE) == 1);
    8080
     81    RTTESTI_CHECK(RTReqPoolGetStat(hPool, RTREQPOOLSTAT_REQUESTS_PROCESSED) == 0);
    8182    RTTESTI_CHECK_RC(RTReqPoolCallWait(hPool, (PFNRT)RTThreadSleep, 1, (RTMSINTERVAL)0), VINF_SUCCESS);
    8283    RTTESTI_CHECK_RC(RTReqPoolCallWait(hPool, (PFNRT)RTThreadSleep, 1, (RTMSINTERVAL)2), VINF_SUCCESS);
     84    RTTESTI_CHECK_RC(RTReqPoolCallWait(hPool, (PFNRT)RTThreadSleep, 1, (RTMSINTERVAL)3), VINF_SUCCESS);
     85    RTTESTI_CHECK(RTReqPoolGetStat(hPool, RTREQPOOLSTAT_REQUESTS_PROCESSED) > 1);
    8386    RTTESTI_CHECK(RTReqPoolGetStat(hPool, RTREQPOOLSTAT_THREADS) == 1);
    8487
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette