亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qeventdispatcher_unix_p.h

?? QT 開發環境里面一個很重要的文件
?? H
字號:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtCore module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QEVENTDISPATCHER_UNIX_P_H#define QEVENTDISPATCHER_UNIX_P_H////  W A R N I N G//  -------------//// This file is not part of the Qt API.  It exists purely as an// implementation detail.  This header file may change from version to// version without notice, or even be removed.//// We mean it.//#include "QtCore/qabstracteventdispatcher.h"#include "QtCore/qlist.h"#include "private/qabstracteventdispatcher_p.h"#include <sys/types.h>#include <sys/time.h>// get time of dayinline void getTime(timeval &t){    gettimeofday(&t, 0);    // NTP-related fix    while (t.tv_usec >= 1000000l) {        t.tv_usec -= 1000000l;        ++t.tv_sec;    }    while (t.tv_usec < 0l) {        if (t.tv_sec > 0l) {            t.tv_usec += 1000000l;            --t.tv_sec;        } else {            t.tv_usec = 0l;            break;        }    }}// Internal operator functions for timevalsinline bool operator<(const timeval &t1, const timeval &t2){ return t1.tv_sec < t2.tv_sec || (t1.tv_sec == t2.tv_sec && t1.tv_usec < t2.tv_usec); }inline bool operator==(const timeval &t1, const timeval &t2){ return t1.tv_sec == t2.tv_sec && t1.tv_usec == t2.tv_usec; }inline timeval &operator+=(timeval &t1, const timeval &t2){    t1.tv_sec += t2.tv_sec;    if ((t1.tv_usec += t2.tv_usec) >= 1000000l) {        ++t1.tv_sec;        t1.tv_usec -= 1000000l;    }    return t1;}inline timeval operator+(const timeval &t1, const timeval &t2){    timeval tmp;    tmp.tv_sec = t1.tv_sec + t2.tv_sec;    if ((tmp.tv_usec = t1.tv_usec + t2.tv_usec) >= 1000000l) {        ++tmp.tv_sec;        tmp.tv_usec -= 1000000l;    }    return tmp;}inline timeval operator-(const timeval &t1, const timeval &t2){    timeval tmp;    tmp.tv_sec = t1.tv_sec - t2.tv_sec;    if ((tmp.tv_usec = t1.tv_usec - t2.tv_usec) < 0l) {        --tmp.tv_sec;        tmp.tv_usec += 1000000l;    }    return tmp;}// internal timer infostruct QTimerInfo {    int id;           // - timer identifier    timeval interval; // - timer interval    timeval timeout;  // - when to sent event    QObject *obj;     // - object to receive event    bool inTimerEvent;};class QTimerInfoList : public QList<QTimerInfo*>{public:    QTimerInfoList();    timeval watchtime;    void updateWatchTime(const timeval &currentTime);    bool timerWait(timeval &);    void timerInsert(QTimerInfo *);    void timerRepair(const timeval &);};struct Q_CORE_EXPORT QSockNot{    QSocketNotifier *obj;    int fd;    fd_set *queue;};class Q_CORE_EXPORT QSockNotType{public:    QSockNotType();    ~QSockNotType();    QList<QSockNot*> list;    fd_set select_fds;    fd_set enabled_fds;    fd_set pending_fds;};class QEventDispatcherUNIXPrivate;class Q_CORE_EXPORT QEventDispatcherUNIX : public QAbstractEventDispatcher{    Q_OBJECT    Q_DECLARE_PRIVATE(QEventDispatcherUNIX)public:    explicit QEventDispatcherUNIX(QObject *parent = 0);    ~QEventDispatcherUNIX();    bool processEvents(QEventLoop::ProcessEventsFlags flags);    bool hasPendingEvents();    void registerSocketNotifier(QSocketNotifier *notifier);    void unregisterSocketNotifier(QSocketNotifier *notifier);    void registerTimer(int timerId, int interval, QObject *object);    bool unregisterTimer(int timerId);    bool unregisterTimers(QObject *object);    QList<TimerInfo> registeredTimers(QObject *object) const;    void wakeUp();    void interrupt();    void flush();protected:    QEventDispatcherUNIX(QEventDispatcherUNIXPrivate &dd, QObject *parent = 0);    void setSocketNotifierPending(QSocketNotifier *notifier);    int activateTimers();    int activateSocketNotifiers();    virtual int select(int nfds,                       fd_set *readfds, fd_set *writefds, fd_set *exceptfds,                       timeval *timeout);};class Q_CORE_EXPORT QEventDispatcherUNIXPrivate : public QAbstractEventDispatcherPrivate{    Q_DECLARE_PUBLIC(QEventDispatcherUNIX)public:    QEventDispatcherUNIXPrivate();    ~QEventDispatcherUNIXPrivate();    int doSelect(QEventLoop::ProcessEventsFlags flags, timeval *timeout);    bool mainThread;    int thread_pipe[2];    // highest fd for all socket notifiers    int sn_highest;    // 3 socket notifier types - read, write and exception    QSockNotType sn_vec[3];    QTimerInfoList timerList;    // pending socket notifiers list    QList<QSockNot*> sn_pending_list;    QAtomic wakeUps;    bool interrupt;};#endif // QEVENTDISPATCHER_UNIX_P_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情自拍偷拍| 欧美一区二区视频在线观看2022| **性色生活片久久毛片| 欧美色涩在线第一页| 国产精品亚洲午夜一区二区三区| 亚洲色图一区二区三区| 亚洲精品一区二区三区精华液 | 日本aⅴ精品一区二区三区 | 国产激情精品久久久第一区二区 | 中文字幕av一区 二区| 久久久久高清精品| 91久久国产综合久久| 粉嫩av亚洲一区二区图片| 亚洲午夜激情网页| 中文字幕在线观看不卡视频| 欧美理论片在线| 色综合天天综合| 韩国一区二区视频| 亚洲免费在线播放| 中文字幕亚洲区| 欧美xxx久久| 777色狠狠一区二区三区| 成人小视频免费观看| 另类小说图片综合网| 亚洲一区二区三区四区五区中文 | 亚洲欧美激情在线| 精品国产人成亚洲区| 6080午夜不卡| 91麻豆高清视频| 成人av动漫在线| 国产一区二区三区在线观看免费| 亚洲黄色av一区| 亚洲四区在线观看| 久久蜜桃av一区二区天堂| 日韩成人伦理电影在线观看| 亚洲欧美经典视频| 亚洲欧美一区二区三区极速播放 | 制服丝袜亚洲精品中文字幕| 国产精品一区二区91| 狠狠狠色丁香婷婷综合激情 | 日韩欧美aaaaaa| 欧美视频在线一区| 欧美色欧美亚洲另类二区| 色婷婷久久久亚洲一区二区三区 | www.久久久久久久久| 韩国欧美一区二区| 久草精品在线观看| 日韩综合小视频| 日本欧美一区二区在线观看| 午夜天堂影视香蕉久久| 一区在线播放视频| 日韩一区在线看| 国产精品黄色在线观看 | 三级欧美韩日大片在线看| 亚洲精品欧美专区| 国产精品视频一二三区| 日韩毛片高清在线播放| **欧美大码日韩| 亚洲国产成人91porn| 视频一区视频二区中文| 美女视频网站久久| 久久精品国产亚洲5555| 高清在线不卡av| eeuss鲁片一区二区三区 | 免费成人结看片| 国产美女一区二区三区| 国产精品538一区二区在线| 成人黄色在线看| 色综合中文综合网| 岛国av在线一区| 成人性视频免费网站| 色偷偷88欧美精品久久久 | 久久免费国产精品| 日本一区二区久久| 中文字幕视频一区二区三区久| 亚洲男人天堂av网| 亚洲chinese男男1069| 日韩电影在线免费| 国产呦萝稀缺另类资源| 精品少妇一区二区三区在线视频| 国产亚洲一区二区三区在线观看| 国产精品三级电影| 婷婷综合在线观看| 九九精品一区二区| 91麻豆精东视频| 91精品国产综合久久久久| 久久久av毛片精品| 亚洲欧美国产高清| 视频一区二区三区在线| 成人免费毛片a| 欧美日韩亚洲综合| 国产精品久久午夜| 亚洲电影视频在线| 成人激情免费网站| 69成人精品免费视频| 亚洲日本乱码在线观看| 日韩二区在线观看| 懂色av一区二区夜夜嗨| 欧美一区二区啪啪| 欧美韩国一区二区| 免费的成人av| 91视频www| 国产日韩欧美综合在线| 曰韩精品一区二区| 成人免费视频一区| 6080日韩午夜伦伦午夜伦| 国产精品美女视频| 爽好久久久欧美精品| 成人免费看视频| 精品粉嫩aⅴ一区二区三区四区| 中文字幕欧美一区| 国产精品亚洲视频| 在线不卡中文字幕| 亚洲成a人v欧美综合天堂下载| 国产精品一区二区久久不卡| 欧美日韩高清在线播放| 国产精品久久久久aaaa樱花| 国产精品99久久久久| 日韩视频免费观看高清完整版在线观看 | 国产在线不卡一卡二卡三卡四卡| 在线影视一区二区三区| 日本一区二区视频在线观看| 国产精品91xxx| 欧美一区二区三区不卡| 日产欧产美韩系列久久99| 91一区二区在线| 亚洲欧洲国产日韩| 国产福利不卡视频| 国产女人aaa级久久久级| 激情久久五月天| 欧美r级在线观看| 日韩和欧美的一区| 日韩一区二区视频在线观看| 天天影视网天天综合色在线播放| 91久久精品午夜一区二区| 亚洲婷婷综合色高清在线| 久久99蜜桃精品| xf在线a精品一区二区视频网站| 日本不卡视频在线| 日韩欧美123| 麻豆国产精品777777在线| 精品卡一卡二卡三卡四在线| 美腿丝袜亚洲色图| 亚洲精品一区二区三区福利| 六月丁香婷婷色狠狠久久| 久久嫩草精品久久久精品一| 老司机午夜精品99久久| 亚洲午夜免费福利视频| 99久久精品一区二区| 国产婷婷色一区二区三区四区 | 91在线你懂得| 国产精品网站在线| 色综合天天综合色综合av| 国产精品大尺度| 91日韩一区二区三区| 亚洲免费av高清| 在线观看视频91| 亚洲午夜在线电影| 欧美日韩精品一二三区| 国产精品毛片久久久久久久| av在线不卡观看免费观看| 国产精品国产三级国产普通话99| 99精品国产视频| 亚洲三级小视频| 8v天堂国产在线一区二区| 免费久久精品视频| 欧美激情一区二区三区蜜桃视频| 成人一道本在线| 亚洲va国产天堂va久久en| 69av一区二区三区| 成人永久aaa| 亚洲欧美另类小说| 日韩免费高清电影| 国产在线不卡视频| 亚洲国产另类精品专区| 欧美日韩免费观看一区二区三区| 久久se这里有精品| 国产精品青草综合久久久久99| 在线亚洲一区二区| 欧美96一区二区免费视频| 国产拍欧美日韩视频二区| 99久久精品一区| 久久精品99国产精品日本| 亚洲国产精品99久久久久久久久| 在线看国产一区二区| 精品夜夜嗨av一区二区三区| 国产精品第四页| 日韩亚洲电影在线| av一区二区三区四区| 日本vs亚洲vs韩国一区三区二区 | 欧美探花视频资源| 国产乱色国产精品免费视频| 亚洲人成网站在线| 精品久久一区二区三区| 97久久超碰国产精品电影| 蜜臀91精品一区二区三区 | 久久色成人在线| 欧美撒尿777hd撒尿| 国产黄色91视频| 另类的小说在线视频另类成人小视频在线|