Exemplo n.º 1
0
int main()
{
    DigitalStopWatchPtr watch =  createWatch();
    startWatch(watch);
    stopWatch(watch);
    destroyWatch(watch);
    return 0;
}
Exemplo n.º 2
0
void ConsoleGame::doPerft(int perftLevel) const
{
  Perft perft(mBoard.get());

  Stopwatch stopWatch(true);
  ulonglong totalNodes = perft.execute(perftLevel);
  std::string timeString = stopWatch.timeElapsedString();
  std::cout << "Total Nodes: " << totalNodes << " Time: " << timeString << "\n";
}
Exemplo n.º 3
0
void MainWindow::on_autoSyn_stateChanged(int arg1)
{
    // 选中自动同步
    autoSyn = (arg1 == 0) ? false : true;
    enableInput(!autoSyn);
    // 停止监听
    if(arg1 == 0)
    {
        stopWatch();
    }
    else
    {
        startWatch();
    }
}
Exemplo n.º 4
0
void AsynchConnector::stop()
{
    stopWatch();
}
Exemplo n.º 5
0
bool SecG2dC110::t_stretch(G2dRect *src, G2dRect *dst, G2dClip *clip, G2dFlag *flag)
{
#ifdef CHECK_G2D_C110_PERFORMANCE
    #define     NUM_OF_STEP (10)
    StopWatch   stopWatch("CHECK_G2D_C110_PERFORMANCE");
    const char *stopWatchName[NUM_OF_STEP];
    nsecs_t     stopWatchTime[NUM_OF_STEP];
    int         stopWatchIndex = 0;
#endif // CHECK_G2D_C110_PERFORMANCE

    G2dRect *srcMidRect = src;
    G2dRect *dstMidRect = dst;
    unsigned int srcMidRectSize = 0;
    unsigned int dstMidRectSize = 0;

    // optimized size
    if (src && src->phys_addr == 0) {
        G2dRect srcTempMidRect = {0, 0, src->w, src->h, src->w, src->h, src->color_format, m_srcPhysAddr, m_srcVirtAddr};

        // use optimized size
        srcMidRect     = &srcTempMidRect;
        srcMidRectSize = t_frameSize(srcMidRect);

        if (m_srcSize < srcMidRectSize) {
            LOGE("%s::src size is too big fail", __func__);
            return false;
        }
    }

    G2dRect dstTempMidRect = {0, 0, dst->w, dst->h, dst->w, dst->h, dst->color_format, m_dstPhysAddr, m_dstVirtAddr};
    if (dst->phys_addr == 0) {
        // use optimized size
        dstMidRect = &dstTempMidRect;
        dstMidRectSize = t_frameSize(dstMidRect);

        if (m_dstSize < dstMidRectSize) {
            LOGE("%s::src size is too big fail", __func__);
            return false;
        }
    }

#ifdef CHECK_G2D_C110_PERFORMANCE
    stopWatchName[stopWatchIndex] = "StopWatch Ready";
    stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
    stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE

#ifdef G2D_NONE_BLOCKING_MODE
    if (m_pollG2d(&m_poll) == false) {
        LOGE("%s::m_pollG2d 0() fail", __func__);
        return false;
    }
#endif

    if (src && src->phys_addr == 0) {
        if (t_copyFrame(src, srcMidRect) == false) {
            LOGE("%s::t_copyFrame() fail", __func__);
            return false;
        }

#ifdef CHECK_G2D_C110_PERFORMANCE
        stopWatchName[stopWatchIndex] = "Src Copy";
        stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
        stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE

        if (m_cleanG2d(srcMidRect->phys_addr, srcMidRectSize) == false) {
            LOGE("%s::m_cleanG2d() fail", __func__);
            return false;
        }

#ifdef CHECK_G2D_C110_PERFORMANCE
        stopWatchName[stopWatchIndex] = "Src CacheClean";
        stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
        stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE
    }

    if (dst->phys_addr == 0) {
        bool flagDstCopy = false;

        if (flag->alpha_val <= ALPHA_MAX) // <= 255
            flagDstCopy = true;

        if (flagDstCopy == true) {
            if (t_copyFrame(dst, dstMidRect) == false) {
                LOGE("%s::t_copyFrame() fail", __func__);
                return false;
            }

#ifdef CHECK_G2D_C110_PERFORMANCE
            stopWatchName[stopWatchIndex] = "Dst Copy";
            stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
            stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE

            if (m_cleanG2d(dstMidRect->phys_addr, dstMidRectSize) == false) {
                LOGE("%s::m_cleanG2d() fail", __func__);
                return false;
            }

#ifdef CHECK_G2D_C110_PERFORMANCE
            stopWatchName[stopWatchIndex] = "Dst CacheClean";
            stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
            stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE
        }
    }

    if (m_doG2d(srcMidRect, dstMidRect, flag) == false) {
        LOGE("%s::m_doG2d fail", __func__);
        return false;
    }

#ifdef CHECK_G2D_C110_PERFORMANCE
    stopWatchName[stopWatchIndex] = "G2D(HW) Run";
    stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
    stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE

    if (dst->phys_addr == 0) {
        if (m_invalidG2d(dstMidRect->phys_addr, dstMidRectSize) == false) {
            LOGE("%s::m_invalidG2d() fail", __func__);
            return false;
        }

#ifdef CHECK_G2D_C110_PERFORMANCE
        stopWatchName[stopWatchIndex] = "Dst Cache Invalidate";
        stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
        stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE

#ifdef G2D_NONE_BLOCKING_MODE
        if (m_pollG2d(&m_poll) == false) {
            LOGE("%s::m_pollG2d 1() fail", __func__);
            return false;
        }
#endif

#ifdef CHECK_G2D_C110_PERFORMANCE
        stopWatchName[stopWatchIndex] = "Poll";
        stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
        stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE

        if (t_copyFrame(dstMidRect, dst) == false) {
            LOGE("%s::t_copyFrame() fail", __func__);
            return false;
        }

#ifdef CHECK_G2D_C110_PERFORMANCE
        stopWatchName[stopWatchIndex] = "Dst Copy";
        stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime();
        stopWatchIndex++;
#endif // CHECK_G2D_C110_PERFORMANCE
    }
#ifdef G2D_NONE_BLOCKING_MODE
    else {
        if (m_pollG2d(&m_poll) == false) {
            LOGE("%s::m_pollG2d 2() fail", __func__);
            return false;
        }
    }
#endif

#ifdef CHECK_G2D_C110_PERFORMANCE
    m_printSecG2dC110Performance(src, dst, stopWatchIndex, stopWatchName, stopWatchTime);
#endif // CHECK_G2D_C110_PERFORMANCE

    return true;
}