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

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

?? pmce.c

?? NUCLEUS 嵌入式操作系統(tǒng)源代碼!用的很多
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*************************************************************************/
/*                                                                       */
/*        Copyright (c) 1993-2001 Accelerated Technology, Inc.           */
/*                                                                       */
/* PROPRIETARY RIGHTS of Accelerated Technology are involved in the      */
/* subject matter of this material.  All manufacturing, reproduction,    */
/* use, and sales rights pertaining to this subject matter are governed  */
/* by the license agreement.  The recipient of this software implicitly  */
/* accepts the terms of the license.                                     */
/*                                                                       */
/*************************************************************************/

/*************************************************************************/
/*                                                                       */
/* FILE NAME                                            VERSION          */
/*                                                                       */
/*      pmce.c                                          PLUS  1.13       */
/*                                                                       */
/* COMPONENT                                                             */
/*                                                                       */
/*      PM - Partition Memory Management                                 */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This file contains the error checking routines for the functions */
/*      in the Partition component.  This permits easy removal of error  */
/*      checking logic when it is not needed.                            */
/*                                                                       */
/* AUTHOR                                                                */
/*                                                                       */
/*      Accelerated Technology, Inc.                                     */
/*                                                                       */
/* DATA STRUCTURES                                                       */
/*                                                                       */
/*      None                                                             */
/*                                                                       */
/* FUNCTIONS                                                             */
/*                                                                       */
/*      PMCE_Create_Partition_Pool          Create a Partition Pool      */
/*      PMCE_Delete_Partition_Pool          Delete a Partition Pool      */
/*      PMCE_Allocate_Partition             Allocate a partition from a  */
/*                                            pool                       */
/*      PMCE_Deallocate_Partition           Deallocate a partition from  */
/*                                            a pool                     */
/*                                                                       */
/* DEPENDENCIES                                                          */
/*                                                                       */
/*      cs_extr.h                           Common Service functions     */
/*      tc_extr.h                           Thread Control functions     */
/*      pm_extr.h                           Partition functions          */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*        DATE                    REMARKS                                */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      03-01-1994      Changed name 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                           */
/*      03-24-1998      Released version 1.3                             */
/*                                                                       */
/*************************************************************************/
#include"switch.h"
#if  NU_PARTITION_MEMORY_EN

#define         NU_SOURCE_FILE


#include        "cs_extr.h"                 /* Common service functions  */
#include        "tc_extr.h"                 /* Thread control functions  */
#include        "pm_extr.h"                 /* Partition functions       */


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      PMCE_Create_Partition_Pool                                       */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function performs error checking on the parameters supplied */
/*      to the create partition pool function.                           */
/*                                                                       */
/* AUTHOR                                                                */
/*                                                                       */
/*      Accelerated Technology, Inc.                                     */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      PMC_Create_Partition_Pool           Actual create partition pool */
/*                                            function                   */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      pool_ptr                            Partition pool control block */
/*                                            pointer                    */
/*      name                                Partition pool name          */
/*      start_address                       Starting address of the pool */
/*      pool_size                           Number of bytes in the pool  */
/*      partition_size                      Number of bytes in each      */
/*                                            partition of the pool      */
/*      suspend_type                        Suspension type              */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      NU_INVALID_POOL                     Pool control block pointer   */
/*                                            is NULL                    */
/*      NU_INVALID_MEMORY                   Pool starting address is NULL*/
/*      NU_INVALID_SIZE                     Partition size is 0 or it is */
/*                                            larger than the pool area  */
/*      NU_INVALID_SUSPEND                  Suspension selection is not  */
/*                                            valid                      */
/*                                                                       */
/* 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  PMCE_Create_Partition_Pool(NU_PARTITION_POOL *pool_ptr, CHAR *name,
                        VOID *start_address, UNSIGNED pool_size, 
                        UNSIGNED partition_size, OPTION suspend_type)
{

PM_PCB         *pool;                       /* Pool control block ptr    */
STATUS          status;                     /* Completion status         */
UNSIGNED        size;                       /* Adjusted size of partition*/


    /* Move input pool pointer into internal pointer.  */
    pool =  (PM_PCB *) pool_ptr;

    /* Adjust the partition size to something that is evenly divisible by
       the number of bytes in an UNSIGNED data type.  */
    size =  ((partition_size + sizeof(UNSIGNED) - 1)/sizeof(UNSIGNED)) *
                sizeof(UNSIGNED);

    /* Check for a NULL partition pool control block pointer or a control
       block that is already created.  */
    if ((pool == NU_NULL) || (pool -> pm_id == PM_PARTITION_ID))
    
        /* Invalid partition pool control block pointer.  */
        status =  NU_INVALID_POOL;
        
    else if (start_address == NU_NULL)
    
        /* Invalid memory pointer.  */
        status =  NU_INVALID_MEMORY;
        
    else if ((size == 0) || ((size + PM_OVERHEAD) > pool_size))
    
        /* Pool could not even accommodate one partition.  */
        status =  NU_INVALID_SIZE;
        
    else if ((suspend_type != NU_FIFO) && (suspend_type != NU_PRIORITY))
    
        /* Invalid suspension type.  */
        status =  NU_INVALID_SUSPEND;
        
    else
    
        /* Call the actual service to create the partition pool.  */
        status =  PMC_Create_Partition_Pool(pool_ptr, name, start_address, 
                                pool_size, partition_size, suspend_type);
        
    /* Return completion status.  */
    return(status);
}


/*************************************************************************/
/*                                                                       */
/* FUNCTION                                                              */
/*                                                                       */
/*      PMCE_Delete_Partition_Pool                                       */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This function performs error checking on the parameters supplied */
/*      to the delete partition pool function.                           */
/*                                                                       */
/* AUTHOR                                                                */
/*                                                                       */
/*      Accelerated Technology, Inc.               			 */
/*                                                                       */
/* CALLED BY                                                             */
/*                                                                       */
/*      Application                                                      */
/*                                                                       */
/* CALLS                                                                 */
/*                                                                       */
/*      PMC_Delete_Partition_Pool           Actual function to delete a  */
/*                                            partition pool             */
/*                                                                       */
/* INPUTS                                                                */
/*                                                                       */
/*      pool_ptr                            Partition pool control block */
/*                                            pointer                    */
/*                                                                       */
/* OUTPUTS                                                               */
/*                                                                       */
/*      NU_INVALID_POOL                     Indicates the supplied pool  */
/*                                            pointer is invalid         */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人久久鬼色| 亚洲男人的天堂在线观看| 日本不卡视频在线观看| 3d成人h动漫网站入口| 日本三级亚洲精品| 欧美精品一区二区三区蜜桃| 国产寡妇亲子伦一区二区| 国产精品区一区二区三区| 99re热视频精品| 亚洲综合免费观看高清完整版 | 精品一区二区三区免费毛片爱 | caoporm超碰国产精品| 亚洲精品免费播放| 欧美三级电影精品| 国模套图日韩精品一区二区| 欧美国产成人在线| 欧美日韩国产精选| 国产一区二区三区综合| 亚洲日本欧美天堂| 日韩一级高清毛片| 成人做爰69片免费看网站| 一级做a爱片久久| 制服.丝袜.亚洲.中文.综合| 亚瑟在线精品视频| www.欧美.com| 亚洲制服丝袜一区| 欧美成人r级一区二区三区| av毛片久久久久**hd| 天天综合天天做天天综合| 久久久精品国产免费观看同学| 91麻豆精东视频| 6080国产精品一区二区| 懂色av中文一区二区三区| 一区二区三区久久| 成人av高清在线| 国产精品蜜臀在线观看| 欧美日韩精品欧美日韩精品| 国产精品一卡二卡在线观看| 香蕉加勒比综合久久| 欧美激情艳妇裸体舞| 3d动漫精品啪啪1区2区免费 | 日产国产欧美视频一区精品| 久久精品欧美一区二区三区不卡| 在线精品视频小说1| 国产一区二区三区观看| 五月婷婷激情综合网| 国产精品久久久99| 久久亚洲欧美国产精品乐播| 欧美日韩一区国产| 色偷偷88欧美精品久久久| 国产精品一区二区久久精品爱涩| 三级不卡在线观看| 亚洲国产中文字幕在线视频综合 | 欧美va亚洲va在线观看蝴蝶网| 色婷婷综合激情| 成人一级黄色片| 久久99精品国产.久久久久久| 亚洲综合无码一区二区| 亚洲欧美在线另类| 国产精品日韩成人| 国产婷婷精品av在线| 精品国产一区二区国模嫣然| 538在线一区二区精品国产| 欧美日韩综合不卡| 一本色道久久综合亚洲91 | 精品一区二区影视| 青娱乐精品视频| 日韩和欧美一区二区| 亚洲午夜免费视频| 亚洲一区日韩精品中文字幕| 一区二区三区四区在线| 亚洲免费伊人电影| 一区二区在线免费观看| 亚洲免费av高清| 一区二区三区在线影院| 亚洲精品视频在线看| 亚洲人精品一区| 亚洲精品日韩一| 一区二区三区日韩欧美| 亚洲成人资源网| 男女激情视频一区| 韩国精品免费视频| 国产激情91久久精品导航| 国产成人av一区二区三区在线 | 亚洲日本一区二区| 亚洲精品成人精品456| 夜夜精品浪潮av一区二区三区| 夜夜嗨av一区二区三区中文字幕| 亚洲成a人片在线不卡一二三区| 亚洲国产美国国产综合一区二区| 亚洲成人免费视| 青青草原综合久久大伊人精品 | 日本高清成人免费播放| 欧美在线综合视频| 4hu四虎永久在线影院成人| 日韩欧美在线一区二区三区| 国产亚洲精品aa午夜观看| 中文在线一区二区| 一区二区三区四区五区视频在线观看| 亚洲成人在线网站| 国产一区啦啦啦在线观看| 成人精品视频一区二区三区| 在线视频一区二区三区| 日韩视频123| 国产精品人人做人人爽人人添| 亚洲免费色视频| 日本va欧美va欧美va精品| 懂色av一区二区三区免费观看 | 欧美精品一区男女天堂| 国产精品的网站| 日韩主播视频在线| 国产成人免费视频精品含羞草妖精| 91在线观看成人| 日韩免费观看2025年上映的电影| 欧美国产禁国产网站cc| 亚洲不卡av一区二区三区| 国产精品一区二区你懂的| 欧美午夜精品久久久| 久久综合狠狠综合久久综合88 | 欧美性色黄大片| 国产日产欧美一区| 亚欧色一区w666天堂| 成人黄色综合网站| 日韩欧美国产系列| 亚洲欧洲综合另类| 国产专区欧美精品| 精品视频免费在线| 国模冰冰炮一区二区| 欧洲一区二区三区在线| 久久久久久久久久久久久夜| 亚洲国产欧美在线| av综合在线播放| 国产日韩精品一区二区三区 | 国产在线精品免费| 欧美私人免费视频| 国产精品久久久久久亚洲毛片| 免费av网站大全久久| 在线精品视频免费播放| 国产日产欧美一区| 美女视频黄久久| 欧美久久久久久蜜桃| 亚洲美女屁股眼交3| 成人午夜精品在线| 国产亚洲一区二区三区四区| 麻豆视频一区二区| 欧美精品18+| 亚洲高清不卡在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲精品在线免费播放| 日本一道高清亚洲日美韩| 日本韩国欧美国产| 亚洲另类色综合网站| 99热国产精品| 综合色中文字幕| 99久久精品国产导航| 国产午夜精品在线观看| 精品一区免费av| 日韩欧美你懂的| 免费观看30秒视频久久| 91精品国产一区二区三区蜜臀| 亚洲国产精品尤物yw在线观看| 色婷婷激情久久| 一区二区国产盗摄色噜噜| 色综合色综合色综合| 亚洲免费av网站| 欧美伊人久久大香线蕉综合69| 日韩理论在线观看| av中文字幕在线不卡| 自拍偷自拍亚洲精品播放| av亚洲精华国产精华| 成人手机在线视频| 国产欧美日韩综合精品一区二区| 国产一区二区调教| 久久久精品一品道一区| 成人av综合一区| 伊人一区二区三区| 欧美美女喷水视频| 久久精品国产77777蜜臀| 精品久久久久久久久久久久久久久久久 | 日韩免费在线观看| 久久99精品国产91久久来源| 久久精品一区二区三区av| 不卡一区二区三区四区| 亚洲欧洲精品一区二区三区| 91在线看国产| 天堂成人免费av电影一区| 日韩欧美视频一区| 国产一区二区免费视频| 国产精品情趣视频| 欧美色视频在线| 美女脱光内衣内裤视频久久网站 | 久久久不卡网国产精品二区| 成人午夜视频福利| 亚洲国产综合在线| 欧美xxxxx牲另类人与| 成人一区二区三区在线观看 | 1024亚洲合集| 制服丝袜亚洲色图| 国产精品一二一区| 亚洲国产美国国产综合一区二区|