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

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

?? tcce.c

?? 基于OMAP1510的Nucleus移植代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*************************************************************************/
/*                                                                       */
/*               Copyright Mentor Graphics Corporation 2002              */
/*                         All Rights Reserved.                          */
/*                                                                       */
/* THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION WHICH IS  */
/* THE PROPERTY OF MENTOR GRAPHICS CORPORATION OR ITS LICENSORS AND IS   */
/* SUBJECT TO LICENSE TERMS.                                             */
/*                                                                       */
/*************************************************************************/

/*************************************************************************/
/*                                                                       */
/* FILE NAME                                               VERSION       */
/*                                                                       */
/*      tcce.c                                         Nucleus PLUS 1.14 */
/*                                                                       */
/* COMPONENT                                                             */
/*                                                                       */
/*      TC - Thread Control                                              */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This file contains error checking routines for the functions in  */
/*      the Thread Control component.  This permits easy removal of      */
/*      error checking logic when it is not needed.                      */
/*                                                                       */
/* DATA STRUCTURES                                                       */
/*                                                                       */
/*      None                                                             */
/*                                                                       */
/* FUNCTIONS                                                             */
/*                                                                       */
/*      TCCE_Create_Task                    Create a task                */
/*      TCCE_Create_HISR                    Create HISR                  */
/*      TCCE_Delete_HISR                    Delete HISR                  */
/*      TCCE_Delete_Task                    Delete a task                */
/*      TCCE_Reset_Task                     Reset a task                 */
/*      TCCE_Terminate_Task                 Terminate a task             */
/*      TCCE_Resume_Service                 Resume a task service call   */
/*      TCCE_Suspend_Service                Suspend a task service call  */
/*      TCCE_Relinquish                     Relinquish task execution    */
/*      TCCE_Task_Sleep                     Task sleep request           */
/*      TCCE_Suspend_Error                  Check for suspend req error  */
/*      TCCE_Activate_HISR                  Activate an HISR             */
/*      TCCE_Validate_Resume                Validates resume requests    */
/*                                                                       */
/* DEPENDENCIES                                                          */
/*                                                                       */
/*      tc_extr.h                           Thread Control functions     */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Modified logic that checked task                 */
/*                        status without protection of                   */
/*                        scheduling structures,                         */
/*                        resulting in version 1.0a                      */
/*      03-01-1994      Verified version 1.0a                            */
/*      03-01-1994      Moved non-core error checking                    */
/*                        functions to a supplemental                    */
/*                        file, and modified function                    */
/*                        interfaces, added validate                     */
/*                        resume service, resulting in                   */
/*                        version 1.1                                    */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*      03-19-1996      Added error checking to                          */
/*                        TCCE_Task_Sleep, resulting                     */
/*                        in version 1.1+ (spr037)                       */
/*      04-17-1996      updated to version 1.2                           */
/*      10-16-1996      Modified to save the current                     */
/*                        thread's protection rather                     */
/*                        than that of the task being                    */
/*                        resumed (SPR212)(SPR268)                       */
/*      03-24-1998      Released version 1.3.                            */
/*      04-17-2002      Released version 1.13m                           */
/*      11-07-2002      Released version 1.14                            */
/*************************************************************************/
#define         NU_SOURCE_FILE


#include        "tc_extr.h"                 /* Thread control functions  */

/* Define external inner-component global data references.  */

extern TC_TCB          *TCD_Execute_Task;
extern VOID            *TCD_Current_Thread;



/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      TCCE_Create_Task                                                 */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function performs error checking on the parameters supplied */
/*      to the create task function.                                     */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      TCC_Create_Task                     Actual create task function  */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      task_ptr                            Task control block pointer   */
/*      name                                Task name                    */
/*      task_entry                          Entry function of the task   */
/*      argc                                Optional task parameter      */
/*      argv                                Optional task parameter      */
/*      stack_address                       Pointer to start of stack    */
/*      stack_size                          Size of task stack in bytes  */
/*      priority                            Task priority                */
/*      time_slice                          Task time slice              */
/*      preempt                             Task preemptability flag     */
/*      auto_start                          Automatic task start         */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      NU_SUCCESS                          Successful request           */
/*      NU_INVALID_TASK                     Task control block pointer   */
/*                                            is NULL                    */
/*      NU_INVALID_ENTRY                    Task entry function is NULL  */
/*      NU_INVALID_MEMORY                   Stack pointer is NULL        */
/*      NU_INVALID_SIZE                     Stack size is too small      */
/*      NU_INVALID_PRIORITY                 Invalid task priority        */
/*      NU_INVALID_PREEMPT                  Invalid preemption selection */
/*      NU_INVALID_START                    Invalid start selection      */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Modified function interface,                     */
/*                        added register optimizations,                  */
/*                        resulting in version 1.1                       */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*                                                                       */
/*************************************************************************/
STATUS  TCCE_Create_Task(NU_TASK *task_ptr, CHAR *name, 
          VOID (*task_entry)(UNSIGNED, VOID *), UNSIGNED argc, VOID *argv, 
          VOID *stack_address, UNSIGNED stack_size,
          OPTION priority, UNSIGNED time_slice, 
          OPTION preempt, OPTION auto_start)
{

TC_TCB         *task;                       /* Task control block ptr    */
STATUS          status;                     /* Completion status         */


    /* Move input task control block pointer into internal pointer.  */
    task =  (TC_TCB *) task_ptr;

    /* Check each parameter.  */
    if ((task == NU_NULL) || (task -> tc_id == TC_TASK_ID))
    
        /* Invalid task control block pointer.  */
        status =  NU_INVALID_TASK;

    else if (task_entry == NU_NULL)
    
        /* Invalid task entry function pointer.  */
        status =  NU_INVALID_ENTRY;
        
    else if (stack_address == NU_NULL)
    
        /* Invalid stack starting address.  */
        status =  NU_INVALID_MEMORY;
        
    else if (stack_size < NU_MIN_STACK_SIZE)
    
        /* Invalid stack size.  */
        status =  NU_INVALID_SIZE;
        
   
    else if ((preempt != NU_PREEMPT) && (preempt != NU_NO_PREEMPT))
    
        /* Invalid preemption.  */
        status =  NU_INVALID_PREEMPT;
        
    else if ((auto_start != NU_START) && (auto_start != NU_NO_START))
    
        /* Invalid start selection. */
        status =  NU_INVALID_START;
        
    else
    
        /* Call the actual function to create a task.  All the parameters 
           appear to be correct.  */
        status =  TCC_Create_Task(task_ptr, name, task_entry, argc, argv,
         stack_address, stack_size, priority, time_slice, preempt, auto_start);
        
    /* Return completion status.  */
    return(status);
}


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      TCCE_Create_HISR                                                 */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function performs error checking on the parameters supplied */
/*      to the create HISR function.                                     */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品视频在线观看视频| 午夜久久久久久久久| 欧美男男青年gay1069videost | 色八戒一区二区三区| 麻豆视频一区二区| 亚洲精品高清在线| 26uuu色噜噜精品一区二区| 欧美性生活久久| 国产69精品久久久久毛片| 偷拍自拍另类欧美| 中文字幕日韩一区| 久久久久久影视| 日韩欧美中文一区| 欧美日韩一区二区三区高清| 99久久婷婷国产| 国产老肥熟一区二区三区| 日韩精品一二三四| 亚洲一区日韩精品中文字幕| 一色屋精品亚洲香蕉网站| 久久九九久精品国产免费直播| 欧美一级在线观看| 欧美男男青年gay1069videost| 色综合久久综合| 色综合中文字幕国产| 国产一二精品视频| 国产综合成人久久大片91| 奇米影视一区二区三区小说| 亚洲国产成人av| 伊人夜夜躁av伊人久久| 亚洲欧美一区二区三区国产精品 | 美女视频网站黄色亚洲| 天天综合色天天| 亚洲va韩国va欧美va精品| 亚洲综合在线电影| 亚洲综合自拍偷拍| 亚洲免费av观看| 亚洲桃色在线一区| 亚洲丝袜美腿综合| 亚洲激情在线激情| 一区二区三区欧美日| 一区二区三区在线视频免费 | 欧美猛男男办公室激情| 777久久久精品| 日韩欧美亚洲一区二区| 日韩欧美亚洲一区二区| 欧美精品一区二区三区蜜桃| 久久天堂av综合合色蜜桃网| 久久久久国产一区二区三区四区 | 国产精品对白交换视频| 中文一区在线播放| 亚洲日本电影在线| 一区二区在线电影| 午夜视频久久久久久| 日本大胆欧美人术艺术动态| 精品在线观看免费| 国产成人免费9x9x人网站视频| 大白屁股一区二区视频| 91在线小视频| 911精品国产一区二区在线| 日韩视频免费观看高清在线视频| 欧美成人性战久久| 国产丝袜欧美中文另类| 亚洲欧美日韩国产另类专区| 无码av免费一区二区三区试看| 日韩va亚洲va欧美va久久| 国产一区在线观看视频| 99久久综合狠狠综合久久| 欧美影院一区二区| 精品久久一区二区三区| 国产精品乱码妇女bbbb| 亚洲国产欧美一区二区三区丁香婷| 亚洲第一狼人社区| 国产最新精品免费| 在线观看91精品国产入口| 日韩欧美电影一二三| 国产精品美女一区二区三区 | 亚洲男人的天堂网| 日本91福利区| 成人av资源下载| 制服丝袜亚洲色图| 欧美激情一区二区三区在线| 午夜欧美2019年伦理| 国产毛片精品国产一区二区三区| 99久久精品国产导航| 91精品国产综合久久精品性色| 久久蜜臀中文字幕| 亚洲一区二区偷拍精品| 韩国成人精品a∨在线观看| 91精品办公室少妇高潮对白| xfplay精品久久| 亚洲永久精品大片| 国产精品羞羞答答xxdd | 亚洲国产激情av| 午夜精品视频在线观看| 成人精品免费看| 欧美一级片免费看| 尤物视频一区二区| 国产91在线|亚洲| 欧美一区二区三区小说| 亚洲人成网站色在线观看| 久久国产精品99久久人人澡| 欧美亚男人的天堂| 1区2区3区精品视频| 国产一区二区调教| 欧美日韩精品高清| 亚洲免费av高清| 成人毛片在线观看| 精品国产免费一区二区三区香蕉| 亚洲高清久久久| 色婷婷狠狠综合| 国产精品久久久久久亚洲毛片| 国内精品久久久久影院色| 欧美日本精品一区二区三区| 亚洲人成在线播放网站岛国| 国产激情偷乱视频一区二区三区| 欧美一级电影网站| 亚洲成人1区2区| 在线精品观看国产| 亚洲色图一区二区三区| 成人激情小说网站| 欧美国产丝袜视频| 国产成人在线视频播放| 欧美精品一区二区久久婷婷| 免费在线观看不卡| 91精品国产综合久久久久久| 视频一区中文字幕| 欧美日本在线看| 日韩精品一区第一页| 欧美久久久久中文字幕| 亚洲成av人片在线观看| 欧美日韩综合一区| 亚洲国产一二三| 欧美午夜在线观看| 亚洲国产精品久久久久秋霞影院 | 91精品国产免费久久综合| 亚洲成av人片一区二区三区 | 中文字幕综合网| av在线一区二区| 亚洲精品ww久久久久久p站| 91免费视频大全| 亚洲精品va在线观看| 欧美综合亚洲图片综合区| 一区二区三区高清不卡| 欧美吞精做爰啪啪高潮| 日韩精品福利网| 日韩一区二区三区免费看 | 亚洲精品免费电影| 欧美无乱码久久久免费午夜一区| 亚洲成人久久影院| 91精品啪在线观看国产60岁| 老汉av免费一区二区三区| 精品999在线播放| 国产成人免费在线观看| 中文字幕一区在线观看视频| 91麻豆产精品久久久久久| 亚洲午夜久久久久中文字幕久| 91精品国模一区二区三区| 色哟哟一区二区三区| 一区二区三区中文在线观看| 欧美精品粉嫩高潮一区二区| 久久99久久久久| 亚洲国产成人在线| 在线观看国产91| 久久精品国产精品亚洲红杏 | 午夜精品久久久久久久 | 亚洲国产精品久久一线不卡| 在线播放/欧美激情| 国产成人av在线影院| 亚洲美女淫视频| 日韩一区二区三区av| a级高清视频欧美日韩| 婷婷开心久久网| 精品国产免费一区二区三区香蕉| 97久久精品人人做人人爽| 五月婷婷综合网| 国产日韩欧美不卡在线| 色狠狠桃花综合| 精品一区二区在线免费观看| 综合精品久久久| 日韩欧美国产一区二区三区| 91美女视频网站| 日本vs亚洲vs韩国一区三区二区 | 色香蕉成人二区免费| 水野朝阳av一区二区三区| 久久久久国产一区二区三区四区| 欧美做爰猛烈大尺度电影无法无天| 久久99国产精品久久99| 亚洲精品高清在线| 国产欧美一区二区精品性色超碰| 欧洲一区在线电影| 国产曰批免费观看久久久| 亚洲国产一区二区在线播放| 亚洲国产岛国毛片在线| 欧美成人精品二区三区99精品| 色婷婷亚洲精品| 成人av电影免费观看| 久久国产三级精品| 亚洲va欧美va人人爽| 亚洲人精品一区| 国产精品三级视频|