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

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

?? os_kernel.cpp

?? scmRTOS is real-time preemptive operating system and supports up to 31 user processes (and one syste
?? CPP
字號:
//******************************************************************************
//*
//*     FULLNAME:  Single-Chip Microcontroller Real-Time Operating System
//*
//*     NICKNAME:  scmRTOS
//*
//*     PURPOSE:  OS Kernel Source
//*
//*     Version: 3.05
//*
//*     $Revision: 195 $
//*     $Date:: 2008-06-19 #$
//*
//*     Copyright (c) 2003-2008, Harry E. Zhurov
//*
//*     Permission is hereby granted, free of charge, to any person 
//*     obtaining  a copy of this software and associated documentation 
//*     files (the "Software"), to deal in the Software without restriction, 
//*     including without limitation the rights to use, copy, modify, merge, 
//*     publish, distribute, sublicense, and/or sell copies of the Software, 
//*     and to permit persons to whom the Software is furnished to do so, 
//*     subject to the following conditions:
//*
//*     The above copyright notice and this permission notice shall be included 
//*     in all copies or substantial portions of the Software.
//*
//*     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
//*     EXPRESS  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
//*     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
//*     IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 
//*     CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
//*     TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH 
//*     THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//*
//*     =================================================================
//*     See http://scmrtos.sourceforge.net for documentation, latest
//*     information, license and contact details.
//*     =================================================================
//*
//******************************************************************************

#include "scmRTOS.h"

using namespace OS;
//------------------------------------------------------------------------------
OS::TKernel OS::Kernel;

//------------------------------------------------------------------------------
#if scmRTOS_CONTEXT_SWITCH_SCHEME == 0
void TKernel::Sched()
{
    byte NextPrty = GetHighPriority(ReadyProcessMap);
    if(NextPrty != CurProcPriority)
    {
        TStackItem*  Next_SP = ProcessTable[NextPrty]->StackPointer;
        TStackItem** Curr_SP_addr = &(ProcessTable[CurProcPriority]->StackPointer);
        CurProcPriority = NextPrty;
        OS_ContextSwitcher(Curr_SP_addr, Next_SP);
    }
}
#else
//------------------------------------------------------------------------------
void TKernel::Sched()
{
    byte NextPrty = GetHighPriority(ReadyProcessMap);
    if(NextPrty != CurProcPriority)
    {
        SchedProcPriority = NextPrty;
    
        RaiseContextSwitch();
        do
        {
            EnableContextSwitch();
            DUMMY_INSTR();
            DisableContextSwitch();
        } 
        while(!IsContextSwitchDone());
    }
}
//------------------------------------------------------------------------------
TStackItem* OS_ContextSwitchHook(TStackItem* sp) { return OS::Kernel.ContextSwitchHook(sp); }
//------------------------------------------------------------------------------
#endif // scmRTOS_CONTEXT_SWITCH_SCHEME
//------------------------------------------------------------------------------
void TBaseProcess::Sleep(TTimeout timeout)
{
    TCritSect cs;

    Kernel.ProcessTable[Kernel.CurProcPriority]->Timeout = timeout;
    Kernel.SetProcessUnready(Kernel.CurProcPriority);
    Kernel.Scheduler();
}
//------------------------------------------------------------------------------
void OS::WakeUpProcess(TBaseProcess& p)
{
    TCritSect cs;

    if(p.Timeout)
    {
        p.Timeout = 0;
        Kernel.SetProcessReady(p.Priority);
        Kernel.Scheduler();
    }
}
//------------------------------------------------------------------------------
void OS::ForceWakeUpProcess(TBaseProcess& p)
{
    TCritSect cs;

    p.Timeout = 0;
    Kernel.SetProcessReady(p.Priority);
    Kernel.Scheduler();
}
//------------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产一区二区三精品乱码| 精品精品国产高清一毛片一天堂| 色网综合在线观看| 337p亚洲精品色噜噜| 欧美激情一区不卡| 麻豆视频观看网址久久| 在线观看日韩高清av| 欧美国产精品一区| 麻豆精品在线看| 欧美日韩精品一区二区三区蜜桃| 亚洲图片激情小说| 岛国一区二区三区| 久久精品一区二区三区av| 日韩专区欧美专区| 欧美影院午夜播放| 亚洲人xxxx| 99热在这里有精品免费| 久久久久久久综合日本| 韩国女主播成人在线| 欧美疯狂性受xxxxx喷水图片| 亚洲美女一区二区三区| 97精品久久久午夜一区二区三区| 久久久亚洲国产美女国产盗摄| 理论电影国产精品| 日韩一区二区中文字幕| 视频一区欧美精品| 欧美美女一区二区在线观看| 亚洲va韩国va欧美va| 91福利国产成人精品照片| 亚洲私人黄色宅男| 99久久免费视频.com| 成人免费在线观看入口| 99久久久久久| 一区二区三区视频在线看| 一本色道久久综合精品竹菊| 亚洲欧美另类小说视频| 在线视频国产一区| 亚洲资源中文字幕| 欧美电影在线免费观看| 久久精品噜噜噜成人88aⅴ| 欧美不卡一区二区三区| 国产原创一区二区三区| 国产亚洲精品资源在线26u| 国产大陆精品国产| 亚洲欧美日韩久久| 欧美日韩国产中文| 精品一区二区三区在线观看| 亚洲精品一线二线三线无人区| 国产米奇在线777精品观看| 国产日韩欧美麻豆| 色综合天天在线| 丝袜a∨在线一区二区三区不卡| 欧美成人综合网站| 成人丝袜18视频在线观看| 一区二区三区丝袜| 精品电影一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 一区二区三区四区乱视频| 欧美一级搡bbbb搡bbbb| 成人小视频免费观看| 一区二区免费看| 精品av久久707| 91蝌蚪国产九色| 免费成人在线观看视频| 中文字幕在线不卡一区| 欧美一区二区视频在线观看2020 | 国产精品一级黄| 国产精品超碰97尤物18| 欧美视频三区在线播放| 狠狠色丁香久久婷婷综| 亚洲美女淫视频| 久久嫩草精品久久久久| 欧美熟乱第一页| 国产成人在线色| 日本欧美一区二区三区乱码| 国产精品久久精品日日| 日韩欧美成人一区| 91国偷自产一区二区开放时间| 黑人巨大精品欧美黑白配亚洲| 樱花草国产18久久久久| 国产欧美一区二区精品久导航 | 成人精品国产免费网站| 日韩中文字幕av电影| 综合久久久久综合| 国产三级精品三级| 51精品视频一区二区三区| 色婷婷久久久亚洲一区二区三区| 韩国一区二区三区| 视频在线观看一区二区三区| 亚洲黄色性网站| 中文字幕欧美日韩一区| 26uuu亚洲综合色| 日韩三级高清在线| 欧美日韩视频不卡| 91久久精品一区二区三区| 成人免费毛片app| 国产成人精品aa毛片| 国产又黄又大久久| 久久66热re国产| 美女视频第一区二区三区免费观看网站 | 国产精品视频免费| 日韩欧美亚洲另类制服综合在线| 欧美丝袜丝交足nylons| 欧美最猛性xxxxx直播| 日本高清成人免费播放| 国产91富婆露脸刺激对白| 麻豆久久久久久久| 精品一区二区三区在线播放视频 | 久久亚洲捆绑美女| 欧美电影免费观看高清完整版在 | 2024国产精品视频| 日韩三级伦理片妻子的秘密按摩| 制服丝袜亚洲精品中文字幕| 欧美日韩在线一区二区| 欧美亚洲愉拍一区二区| 欧美日韩一区二区在线视频| 欧美日韩一区二区三区在线看 | 日本一区二区视频在线观看| 久久久久久久久久久99999| 欧美一级黄色片| 日韩视频一区在线观看| 精品国产乱码久久久久久老虎 | 亚洲精品一区二区三区香蕉| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美激情一区二区三区蜜桃视频| 国产日韩欧美激情| 亚洲同性同志一二三专区| 一区二区三区四区在线播放| 亚洲成人免费在线观看| 蜜臀av一区二区三区| 高清不卡一区二区| 91视频www| 8x8x8国产精品| 久久精品日产第一区二区三区高清版 | 26uuu国产日韩综合| 国产精品网站在线| 一区二区三区蜜桃网| 日本三级韩国三级欧美三级| 国产一区二区在线免费观看| 99国产精品久| 日韩欧美一区二区三区在线| 国产婷婷色一区二区三区四区 | 国产精品国产a| 亚洲国产日韩a在线播放| 美国欧美日韩国产在线播放| 粉嫩蜜臀av国产精品网站| 日本精品视频一区二区三区| 欧美成人精品二区三区99精品| 中文子幕无线码一区tr| 亚洲一区二区在线观看视频 | 精品国产乱码久久久久久久| 中文字幕中文字幕一区二区| 日韩高清不卡一区二区| 成人av动漫网站| 日韩一区二区不卡| 亚洲精品伦理在线| 久久电影网电视剧免费观看| 91亚洲男人天堂| 国产亚洲一区字幕| 首页国产丝袜综合| 一本到不卡免费一区二区| 久久免费国产精品| 亚洲va国产天堂va久久en| 成人成人成人在线视频| 精品久久国产97色综合| 亚洲二区在线视频| av在线不卡免费看| 久久亚洲一区二区三区四区| 亚洲mv在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 精品免费99久久| 欧美色视频在线| 狠狠色丁香婷婷综合| 成人在线一区二区三区| 欧美精品日日鲁夜夜添| 最新国产成人在线观看| 国产精品18久久久久久久久久久久 | 欧美mv日韩mv国产网站app| 亚洲国产综合人成综合网站| 日韩精品中文字幕一区二区三区| 一区二区三区.www| 色婷婷综合久色| 中文字幕在线不卡国产视频| 高清不卡一区二区在线| www国产成人| 国产在线一区二区| 日韩欧美一级精品久久| 亚洲3atv精品一区二区三区| 欧美亚洲国产怡红院影院| 一区二区三区鲁丝不卡| 色悠悠亚洲一区二区| 亚洲视频一区二区免费在线观看| 成人白浆超碰人人人人| 中文av一区特黄| 国产成人啪免费观看软件| 国产在线精品一区在线观看麻豆| 欧美专区日韩专区| 亚洲综合色成人| 在线亚洲一区二区| 亚洲一区二区三区四区五区中文|