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

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

?? flag.hxx

?? ecos下的gui開發源代碼
?? HXX
字號:
#ifndef CYGONCE_KERNEL_FLAG_HXX
#define CYGONCE_KERNEL_FLAG_HXX

//==========================================================================
//
//      flag.hxx
//
//      Flag object class declarations
//
//==========================================================================
//####ECOSGPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
//
// eCos is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2 or (at your option) any later version.
//
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// for more details.
//
// You should have received a copy of the GNU General Public License along
// with eCos; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
//
// As a special exception, if other files instantiate templates or use macros
// or inline functions from this file, or you compile this file and link it
// with other works to produce a work based on this file, this file does not
// by itself cause the resulting work to be covered by the GNU General Public
// License. However the source code for this file must still be made available
// in accordance with section (3) of the GNU General Public License.
//
// This exception does not invalidate any other reasons why a work based on
// this file might be covered by the GNU General Public License.
//
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
// at http://sources.redhat.com/ecos/ecos-license/
// -------------------------------------------
//####ECOSGPLCOPYRIGHTEND####
//==========================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s):   hmt
// Contributors:        hmt
// Date:        1998-02-10
// Purpose:     Define Flag class interfaces
// Description: The classes defined here provide the APIs for flags.
// Usage:       #include <cyg/kernel/flag.hxx>
//              
//
//####DESCRIPTIONEND####
//
//==========================================================================

#include <cyg/kernel/ktypes.h>
#include <cyg/infra/cyg_ass.h>                     // assertion macros
#include <cyg/kernel/thread.hxx>                   // Cyg_Thread

#include <cyg/kernel/thread.inl>                   // queue implementation
// -------------------------------------------------------------------------

// Flag object.  This class implements a queue of threads waiting for a
// boolean expression of the flag value (an integer) to become true; all
// relevant threads are awoken, not just the first.  A variant on this is
// the single-bit flag, which is implemented by means of default arguments.

#ifdef CYGIMP_FLAGS_16BIT
typedef cyg_uint16 Cyg_FlagValue;
#define CYG_FLAGS_SIZE 16
#endif
#ifdef CYGIMP_FLAGS_32BIT
typedef cyg_uint32 Cyg_FlagValue;
#define CYG_FLAGS_SIZE 32
#endif
#ifdef CYGIMP_FLAGS_64BIT
typedef cyg_uint64 Cyg_FlagValue;
#define CYG_FLAGS_SIZE 64
#endif

#ifndef CYG_FLAGS_SIZE
typedef cyg_uint32 Cyg_FlagValue;
#define CYG_FLAGS_SIZE 32
#endif



class Cyg_Flag
{
private:
    Cyg_FlagValue value;

    class FlagWaitInfo
    {
    public:
        Cyg_FlagValue   allmask;        // these are separate words to
        Cyg_FlagValue   anymask;        // save time in wakeup.
        Cyg_FlagValue   value_out;      // return the value that satisfied
        cyg_bool        do_clear;

        FlagWaitInfo() { value_out = 0; }
    };

    Cyg_ThreadQueue     queue;          // Queue of waiting threads

public:

    CYGDBG_DEFINE_CHECK_THIS
    
    Cyg_Flag( Cyg_FlagValue init = 0 ); // Constructor
    ~Cyg_Flag();                        // Destructor
        
    void
    setbits( Cyg_FlagValue arg = ~0 );  // -OR- the arg in
    // not inlined; this function awakens affected threads.

    void
    maskbits( Cyg_FlagValue arg = 0 );  // -AND- it in
    // this is not inlined because it needs to lock the scheduler;
    // it only really does value &= arg; nobody can be awoken in consequence.

    typedef cyg_uint8 WaitMode;
    // These values are chosen to map directly to uITRON for emulation
    // purposes:
    static const WaitMode AND = 0;      // all specified bits must be set
    static const WaitMode OR  = 2;      // any specified bit must be set
    static const WaitMode CLR = 1;      // clear value when satisfied
    static const WaitMode MASK= 3;      // might be useful

    // Wait for a match on our pattern, according to the flags given.
    // Return the matching value, or zero if interrupted.
    Cyg_FlagValue
    wait( Cyg_FlagValue pattern, WaitMode mode );

    // Wait for a match on our pattern, with an absolute timeout.
    // Return the matching value, or zero if timed out/interrupted.
    // (zero cannot match any pattern).
#ifdef CYGFUN_KERNEL_THREADS_TIMER
    Cyg_FlagValue
    wait( Cyg_FlagValue pattern, WaitMode mode,
          cyg_tick_count abs_timeout );
#endif
    // Test for a match on our pattern, according to the flags given.
    // Return the matching value if success, else zero.
    Cyg_FlagValue
    poll( Cyg_FlagValue pattern, WaitMode mode ); 

    inline Cyg_FlagValue
    peek()                              // Get current value
    {
        return value;                   // NOT atomic wrt threads
    }

    inline cyg_bool
    waiting()                           // Any threads waiting?
    {
        return !queue.empty();
    }
};



// -------------------------------------------------------------------------
#endif // ifndef CYGONCE_KERNEL_FLAG_HXX
// EOF flag.hxx

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区五区| 亚洲成a人v欧美综合天堂下载| 91精品国产综合久久精品app| 91蜜桃网址入口| 丰满放荡岳乱妇91ww| 国产成人在线网站| 国内成+人亚洲+欧美+综合在线| 免费av成人在线| 欧美aaaaa成人免费观看视频| 日韩中文字幕区一区有砖一区| 首页综合国产亚洲丝袜| 天天综合色天天综合色h| 午夜欧美电影在线观看| 日韩精品电影一区亚洲| 男人的天堂亚洲一区| 久久不见久久见免费视频1| 激情综合网天天干| 国产精品18久久久| 成人av网站在线| 91欧美激情一区二区三区成人| 色香蕉久久蜜桃| 精品视频1区2区3区| 日韩一卡二卡三卡四卡| 亚洲精品一区二区三区99| 久久久久国色av免费看影院| 欧美国产精品专区| 亚洲欧美国产77777| 婷婷开心激情综合| 狠狠色狠狠色综合系列| 成人晚上爱看视频| 色诱亚洲精品久久久久久| 欧美人与禽zozo性伦| 精品国产免费人成电影在线观看四季| 国产色产综合产在线视频| 国产精品第13页| 婷婷丁香激情综合| 国产一区二区不卡| 色综合av在线| 欧美α欧美αv大片| 国产精品久久夜| 亚洲成人激情社区| 国产一区在线观看视频| 91丨九色丨蝌蚪富婆spa| 91精品国产综合久久精品图片| 久久久久9999亚洲精品| 亚洲午夜一区二区| 国产在线精品一区二区| 一本大道久久a久久精二百| 欧美α欧美αv大片| 亚洲黄一区二区三区| 另类小说一区二区三区| 99国产精品久| 日韩一级片网站| 日韩美女啊v在线免费观看| 日本欧美在线看| av一区二区不卡| 欧美刺激脚交jootjob| 亚洲人成精品久久久久| 久久精品99国产国产精| 91黄色免费网站| 国产亚洲精品7777| 婷婷成人激情在线网| 亚洲午夜免费福利视频| 精品一区二区影视| 久久精品国产亚洲a| 91麻豆成人久久精品二区三区| 日韩一区二区三区av| 一区二区三区在线视频免费| 国内精品免费**视频| 欧美日韩三级一区| 日韩一区二区麻豆国产| 精品成人一区二区三区四区| 亚洲欧洲日韩女同| 老司机午夜精品99久久| 欧美视频中文字幕| 国产精品丝袜一区| 精品亚洲aⅴ乱码一区二区三区| 91麻豆福利精品推荐| 国产欧美一区二区三区沐欲| 日本欧美一区二区| 欧亚洲嫩模精品一区三区| 中文字幕不卡在线| 另类中文字幕网| 91精品国产91久久综合桃花| 亚洲一区二区高清| 91在线观看一区二区| 欧美激情在线观看视频免费| 久久99精品一区二区三区三区| 这里是久久伊人| 亚洲午夜羞羞片| 欧美午夜精品电影| 一区二区三区中文字幕精品精品 | 亚洲一区欧美一区| aaa亚洲精品| 中文字幕中文字幕在线一区 | 精品一区二区三区免费观看 | 久久精品二区亚洲w码| 在线观看av一区| 综合分类小说区另类春色亚洲小说欧美| 麻豆精品久久精品色综合| 欧美日韩国产在线播放网站| 一区二区欧美精品| 在线亚洲+欧美+日本专区| |精品福利一区二区三区| 成人国产精品免费网站| 最新国产精品久久精品| a亚洲天堂av| 中文字幕在线不卡| 91影视在线播放| 一区二区三区免费在线观看| 91免费版pro下载短视频| 亚洲精品国产成人久久av盗摄| 色综合欧美在线| 亚洲综合网站在线观看| 欧美三级中文字幕| 日本不卡一区二区三区高清视频| 91精品在线观看入口| 日本v片在线高清不卡在线观看| 7777精品伊人久久久大香线蕉完整版| 同产精品九九九| 日韩一级片网站| 国产一区二区三区香蕉| 中文字幕乱码日本亚洲一区二区 | 337p粉嫩大胆噜噜噜噜噜91av | 99九九99九九九视频精品| 亚洲欧洲美洲综合色网| 在线看一区二区| 婷婷综合另类小说色区| 欧美精品一区二区三| 国产99久久久国产精品潘金| 综合自拍亚洲综合图不卡区| 欧亚洲嫩模精品一区三区| 免费人成在线不卡| 久久久亚洲精品石原莉奈| 成人美女视频在线观看18| 亚洲欧美一区二区三区孕妇| 欧美日韩综合一区| 久久爱www久久做| 国产精品国产精品国产专区不片| 在线亚洲免费视频| 理论片日本一区| 最新日韩av在线| 欧美一级免费大片| 丁香桃色午夜亚洲一区二区三区| 国产精品久久久久一区| 精品视频一区二区不卡| 国产综合久久久久久久久久久久| 国产精品女人毛片| 欧美日韩中文国产| 国产一区不卡在线| 一区二区三区在线影院| 337p日本欧洲亚洲大胆色噜噜| 91天堂素人约啪| 精品在线亚洲视频| 亚洲精品成人悠悠色影视| 欧美一区二区三区免费在线看 | 91精品国产91久久久久久最新毛片 | 91精品国产综合久久小美女| 国产麻豆视频一区| 亚洲韩国精品一区| 欧美极品美女视频| 欧美一级片免费看| 91国偷自产一区二区使用方法| 另类小说视频一区二区| 一区二区三区四区亚洲| 久久久久久久国产精品影院| 欧美三电影在线| bt欧美亚洲午夜电影天堂| 看电影不卡的网站| 亚洲一区欧美一区| 国产精品美女久久久久高潮| 欧美一级二级三级乱码| 91污在线观看| 国产风韵犹存在线视精品| 亚洲成av人片观看| 国产精品国产三级国产a| 26uuu成人网一区二区三区| 欧美久久久久久久久中文字幕| 成人ar影院免费观看视频| 精品在线视频一区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲国产精品av| 亚洲精品一线二线三线| 欧美日韩夫妻久久| 色综合咪咪久久| 97精品久久久久中文字幕 | 日韩一区二区三区在线观看| 91极品视觉盛宴| 99久久精品国产网站| 国产精品一区不卡| 免费成人美女在线观看.| 天天色图综合网| 亚洲一区二区偷拍精品| 亚洲欧美国产毛片在线| 中文一区一区三区高中清不卡| 久久免费偷拍视频| 精品国精品自拍自在线| 日韩欧美精品在线视频| 91精品国模一区二区三区| 欧美日本国产视频|