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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? quce.c

?? 基于OMAP1510的Nucleus移植代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*************************************************************************/
/*                                                                       */
/*               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       */
/*                                                                       */
/*      quce.c                                         Nucleus PLUS 1.14 */
/*                                                                       */
/* COMPONENT                                                             */
/*                                                                       */
/*      QU - Queue Management                                            */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This file contains error checking routines for core functions    */
/*      of the Queue component.  This permits easy removal of error      */
/*      checking logic when it is not needed.                            */
/*                                                                       */
/* DATA STRUCTURES                                                       */
/*                                                                       */
/*      None                                                             */
/*                                                                       */
/* FUNCTIONS                                                             */
/*                                                                       */
/*      QUCE_Create_Queue                   Create a queue               */
/*      QUCE_Delete_Queue                   Delete a queue               */
/*      QUCE_Send_To_Queue                  Send a queue message         */
/*      QUCE_Receive_From_Queue             Receive a queue message      */
/*                                                                       */
/* DEPENDENCIES                                                          */
/*                                                                       */
/*      cs_extr.h                           Common Service functions     */
/*      tc_extr.h                           Thread Control functions     */
/*      qu_extr.h                           Queue functions              */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Split original error checking                    */
/*                      file and changed function                        */
/*                      interfaces, resulting in                         */
/*                      version 1.1                                      */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*      04-17-1996      updated to version 1.2                           */
/*      10-28-1997      Modified QUCE_Receive_From_Queue                 */
/*                      to correct SPR142. This                          */
/*                      created version 1.2a.                            */
/*      03-24-1998      Released version 1.3.                            */
/*      06-04-1998      Modified QUCE_Send_To_Queue to                   */
/*                      check for a size of 0, created                   */
/*                      version 1.3a. (SPR493)                           */
/*      04-17-2002      Released version 1.13m                           */
/*      11-07-2002      Released version 1.14                            */
/*************************************************************************/
#define         NU_SOURCE_FILE


#include        "cs_extr.h"                 /* Common service functions  */
#include        "tc_extr.h"                 /* Thread control functions  */
#include        "qu_extr.h"                 /* Queue functions           */


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      QUCE_Create_Queue                                                */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function performs error checking on the parameters supplied */
/*      to the queue create function.                                    */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      QUC_Create_Queue                    Actual create queue function */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      queue_ptr                           Queue control block pointer  */
/*      name                                Queue name                   */
/*      start_address                       Starting address of actual   */
/*                                            queue area                 */
/*      queue_size                          Total size of queue          */
/*      message_type                        Type of message supported by */
/*                                            the queue (fixed/variable) */
/*      message_size                        Size of message.  Variable   */
/*                                            message-length queues, this*/
/*                                            represents the maximum size*/
/*      suspend_type                        Suspension type              */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      NU_INVALID_QUEUE                    Invalid queue pointer        */
/*      NU_INVALID_MEMORY                   Invalid queue starting addr  */
/*      NU_INVALID_SIZE                     Invalid queue size and/or    */
/*                                            size of message            */
/*      NU_INVALID_MESSAGE                  Invalid message type         */
/*      NU_INVALID_SUSPEND                  Invalid suspend type         */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*        DATE                    REMARKS                                */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Modified function interface,                     */
/*                      resulting in version 1.1                         */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*                                                                       */
/*************************************************************************/
STATUS  QUCE_Create_Queue(NU_QUEUE *queue_ptr, CHAR *name, 
                      VOID *start_address, UNSIGNED queue_size, 
                      OPTION message_type, UNSIGNED message_size,
                      OPTION suspend_type)
{

QU_QCB         *queue;
STATUS          status;
INT             overhead;

    
    /* Move input queue pointer into internal pointer.  */
    queue =  (QU_QCB *) queue_ptr;
    
    /* Determine if queue supports variable length messages.  If so, an
       additional word of overhead is required.  */
    if (message_type == NU_VARIABLE_SIZE)
    
        /* Variable-size queues require an additional word of overhead.  */
        overhead =  1;
    else
    
        /* Fixed-size message queues require no additional overhead.  */
        overhead =  0;

    /* Determine if there is an error with the queue pointer.  */
    if ((queue == NU_NULL) || (queue -> qu_id == QU_QUEUE_ID))
    
        /* Indicate that the queue pointer is invalid.  */
        status =  NU_INVALID_QUEUE;
        
    else if (start_address == NU_NULL)
    
        /* Indicate that the starting address of the queue is invalid.  */
        status =  NU_INVALID_MEMORY;
        
    else if ((queue_size == 0) || (message_size == 0) || 
                                ((message_size+overhead) > queue_size))
             
        /* Indicate that one or both of the size parameters are invalid.  */
        status =  NU_INVALID_SIZE;
        
    else if ((message_type != NU_FIXED_SIZE) && 
                        (message_type != NU_VARIABLE_SIZE))
                                
        /* Indicate that the message type is invalid.  */
        status =  NU_INVALID_MESSAGE;
        
    else if ((suspend_type != NU_FIFO) && (suspend_type != NU_PRIORITY))
    
        /* Indicate that the suspend type is invalid.  */
        status =  NU_INVALID_SUSPEND;
        
    else
    
        /* All the parameters are okay, call the actual function to create
           a queue.  */
        status =  QUC_Create_Queue(queue_ptr, name, start_address, queue_size,
                                  message_type, message_size, suspend_type);
                                  
    /* Return completion status.  */
    return(status);
}


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      QUCE_Delete_Queue                                                */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function performs error checking on the parameter supplied  */
/*      to the queue delete function.                                    */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      QUC_Delete_Queue                    Actual delete queue function */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      queue_ptr                           Queue control block pointer  */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      NU_INVALID_QUEUE                    Invalid queue pointer        */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Modified function interface,                     */
/*                      resulting in version 1.1                         */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*                                                                       */
/*************************************************************************/
STATUS  QUCE_Delete_Queue(NU_QUEUE *queue_ptr)
{

QU_QCB         *queue;                      
STATUS          status;


    /* Move input queue pointer into internal pointer.  */
    queue =  (QU_QCB *) queue_ptr;

    /* Determine if there is an error with the queue pointer.  */
    if (queue == NU_NULL)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩福利视频网| 欧美自拍丝袜亚洲| 另类欧美日韩国产在线| 亚洲国产成人91porn| 国产精品久久综合| 国产欧美久久久精品影院| 精品成人一区二区| 日韩免费观看2025年上映的电影| 欧美日韩中文另类| 在线日韩一区二区| 91亚洲大成网污www| aa级大片欧美| 国产精品青草久久| 国产精品久久久久9999吃药| 国产亚洲精品中文字幕| 国产精品污网站| 亚洲欧洲成人精品av97| 一区二区在线观看免费| 亚洲国产视频网站| 日韩高清电影一区| 久久国产精品露脸对白| 久久精品国产色蜜蜜麻豆| 精品一区二区三区香蕉蜜桃| 激情av综合网| 国产成人午夜精品5599| eeuss国产一区二区三区| 成人免费在线播放视频| 国产精品久久久久精k8| 一区二区三区蜜桃| 日本成人在线视频网站| 韩国精品久久久| 91网站在线播放| 欧美日韩精品免费| 亚洲精品一线二线三线无人区| 国产精品天干天干在观线| 毛片不卡一区二区| 亚洲一卡二卡三卡四卡| 亚洲精品大片www| 亚洲成a人v欧美综合天堂| 久久99精品久久只有精品| 欧美日韩精品一区二区三区蜜桃| 91麻豆精品国产自产在线| 91精品国产品国语在线不卡| 欧美一区二区播放| 久久久久久久久久久电影| 欧美韩国日本不卡| 亚洲女厕所小便bbb| 亚洲国产日韩一区二区| 蜜臀av性久久久久蜜臀av麻豆| 国内成人精品2018免费看| 99久久婷婷国产| 欧美—级在线免费片| 免费观看在线综合色| 在线一区二区三区| 国产日产欧美一区二区视频| 欧美性猛片xxxx免费看久爱| 国产情人综合久久777777| 亚洲精品视频一区二区| 国产成人精品午夜视频免费| 欧美吞精做爰啪啪高潮| 欧美激情一区二区三区在线| 免费在线观看视频一区| 色综合天天综合| 久久综合给合久久狠狠狠97色69| 亚洲最新视频在线播放| 97久久人人超碰| 中文字幕欧美激情| 国产黄色成人av| 久久久久久久一区| 亚洲日本中文字幕区| 91麻豆免费看片| 亚洲18女电影在线观看| 欧美videossexotv100| 国产乱一区二区| 日韩欧美国产1| 午夜久久福利影院| 欧美一区二区黄| 蜜臀av一级做a爰片久久| 欧美日韩国产片| 蜜臀av性久久久久av蜜臀妖精| 日韩欧美高清在线| 蜜桃av一区二区三区| 精品国产乱码久久久久久图片| 久久精品国产一区二区三| 久久久九九九九| 国产91精品精华液一区二区三区 | 日韩欧美精品三级| 麻豆久久一区二区| 精品99一区二区| 成人午夜激情视频| 亚洲国产日韩综合久久精品| 欧美日韩国产天堂| 狠狠色伊人亚洲综合成人| 久久综合九色综合97_久久久 | 日韩精品一区二区三区在线 | 国产日韩欧美在线一区| 99久久精品国产一区| 亚洲综合免费观看高清完整版| 欧美人妖巨大在线| 国产99久久久国产精品潘金 | 天天av天天翘天天综合网色鬼国产| 欧美一区二区三区视频在线| 岛国精品一区二区| 久久精品国产免费| 亚洲午夜私人影院| 中文字幕亚洲一区二区av在线| 91女厕偷拍女厕偷拍高清| 蜜桃在线一区二区三区| 中文字幕一区二区在线播放| 欧美伦理影视网| 6080yy午夜一二三区久久| 国产成人自拍网| 秋霞av亚洲一区二区三| 中文字幕字幕中文在线中不卡视频| 日韩欧美电影一二三| 色综合色狠狠综合色| 国内外精品视频| 亚洲第一电影网| 欧美精品一区在线观看| 91免费视频大全| 精品中文av资源站在线观看| 国产精品久久久久久久岛一牛影视| 在线电影院国产精品| 成人免费黄色在线| 天天色综合天天| 综合网在线视频| 国产亚洲精品免费| 精品国产免费人成在线观看| 欧美日韩国产免费一区二区| 不卡一卡二卡三乱码免费网站| 毛片基地黄久久久久久天堂| 一区二区高清在线| 国产精品全国免费观看高清| 国产三级一区二区| 欧美成人性福生活免费看| 欧美精品第1页| 欧美肥大bbwbbw高潮| 欧美性受xxxx| 欧洲色大大久久| 在线视频中文字幕一区二区| 色视频成人在线观看免| 99国产精品99久久久久久| 成人免费视频视频| 成人激情开心网| av在线免费不卡| 91在线小视频| 91国产福利在线| 欧美日韩一级二级三级| 4hu四虎永久在线影院成人| 91精品在线观看入口| 日韩精品一区二区在线观看| 久久综合国产精品| 中文字幕国产精品一区二区| 国产精品情趣视频| 亚洲精品写真福利| 婷婷丁香激情综合| 韩国理伦片一区二区三区在线播放 | 91日韩精品一区| 欧美人与禽zozo性伦| 亚洲精品一区二区三区福利| 久久精品日韩一区二区三区| 国产精品视频看| 亚洲一区二区综合| 极品尤物av久久免费看| 久久亚洲私人国产精品va媚药| 国产色91在线| 午夜视频在线观看一区二区三区| 蜜桃av一区二区| 91免费看视频| 日韩欧美不卡在线观看视频| 欧美国产日本韩| 三级在线观看一区二区| 国产露脸91国语对白| 欧美色图激情小说| 久久综合色一综合色88| 亚洲一区欧美一区| 国产福利91精品一区二区三区| 在线观看精品一区| 久久午夜羞羞影院免费观看| 亚洲人成影院在线观看| 黄色精品一二区| 欧美午夜精品久久久久久超碰| 久久久久久影视| 天堂va蜜桃一区二区三区漫画版| 国产成人h网站| 欧美精品一区二区三区一线天视频| 综合激情网...| 国产99久久久国产精品潘金| 欧美美女激情18p| 亚洲欧美日本韩国| 国产精品资源在线看| 日韩欧美一二三区| 亚洲一区二区黄色| 99久久99久久精品免费观看| 欧美精品一区二区不卡| 午夜a成v人精品| 在线观看日韩av先锋影音电影院| 国产精品亲子乱子伦xxxx裸| 精品在线免费观看| 欧美成人一区二区三区在线观看|