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

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

?? ss_cfg.c

?? 中國石油二期加油站IC系統(tǒng)后臺通訊軟件
?? C
字號:
/*************************************************************************************** Copyright    : UTStarcom(China) Co. Ltd, Shenzhen Branch* Version      : 0.0.1* File Name    : ss_cfg.c* Creation     : Spine.zhnag 2002-1-28* Description  : * Modification : **************************************************************************************//*------------------------------ include files---------------------------------------*/#include "envopt.h"        /* environment options */#include "envdep.h"        /* environment dependent */#include "envind.h"        /* environment independent */#include "gen.h"           /* general layer */#include "ssi.h"           /* system services */#include "cm5.h"           /* common timers */#include "ss_queue.h"      /* queues */#include "ss_task.h"       /* tasking */#include "cm_mem.h"        /* common memory manager */#include "ss_queue.h"#include "ss_task.h"#include "ss_msg.h"#include "ss_mem.h"#include "ss_gen.h"#include "ss_cfg.h"/* header/extern include files (.x) */#include "gen.x"           /* general layer */#include "ssi.x"           /* system services */#include "cm5.x"           /* common timers */#include "ss_strm.x"       /* STREAMS */#include "cm_mem.x"        /* common memory manager */#include "ss_queue.x"#include "ss_task.x"#include "ss_drvr.x"#include "ss_timer.x"#include "ss_msg.x"#include "ss_mem.x"#include "ss_gen.x"#include "ss_cfg.x"#include "ss_err.h"/*------------------------------ local definitions ----------------------------------*//*------------------------------ default settings -----------------------------------*//*------------------------------ external functions ---------------------------------*//*------------------------------ external data --------------------------------------*//*------------------------------ public data ----------------------------------------*/PUBLIC Cntr cfgNumRegs = 1;PUBLIC SsRegCfg gstCfgRegInfo[SS_MAX_REGS];/* private variable declarations */PRIVATE CmMmRegCfg gstCMMRegCfg[SS_MAX_REGS];PRIVATE CmMmRegCb gstCMMRegCb[SS_MAX_REGS];/*------------------------------ private data ---------------------------------------*//*------------------------------ public functions -----------------------------------*//*------------------------------ private functions ----------------------------------*/PUBLIC S16 ssdInitMem(void){	SsMemRegionCfg	stDefaultRegCfg;	TRC0(ssdInitMem);	/* set up the CMM configuration structure */	stDefaultRegCfg.mdwHeapSize = SS_HEAP_SIZE;	stDefaultRegCfg.mwNumBkts = 5;	stDefaultRegCfg.mstBktCfg[0].size = SS_MBUF_128_SIZE;	stDefaultRegCfg.mstBktCfg[0].numBlks = SS_DFLT_NMB_BUFS_128;	stDefaultRegCfg.mstBktCfg[1].size = SS_MBUF_256_SIZE;	stDefaultRegCfg.mstBktCfg[1].numBlks = SS_DFLT_NMB_BUFS_256;	stDefaultRegCfg.mstBktCfg[2].size = SS_MBUF_512_SIZE;	stDefaultRegCfg.mstBktCfg[2].numBlks = SS_DFLT_NMB_BUFS_512;	stDefaultRegCfg.mstBktCfg[3].size = SS_MBUF_1024_SIZE;	stDefaultRegCfg.mstBktCfg[3].numBlks = SS_DFLT_NMB_BUFS_1024;	stDefaultRegCfg.mstBktCfg[4].size = SS_MBUF_2048_SIZE;	stDefaultRegCfg.mstBktCfg[4].numBlks = SS_DFLT_NMB_BUFS_2048;	SInitMem(0, &stDefaultRegCfg);    	/* initialize the STREAMS module */    if ( ssStrmCfg(SS_DFLT_REGION, SS_DFLT_REGION) != ROK )    {        SSLOGERROR(ERRCLS_DEBUG, ESS287, ERRZERO, "ssStrmCfg() return Error");		cmMmRegDeInit(&gstCMMRegCb[0]);		free(gstCMMRegCfg[0].vAddr);		gstCMMRegCfg[0].vAddr = NULL;		RETVALUE(RFAILED);    }    RETVALUE(ROK);}PUBLIC S16 SInitMem(Region region,SsMemRegionCfg * Cfg){	S16				i;	S16				nPoolCount;    SsRegionEntry 	*pRegionEnt;    U32				dwMemSize = 0;    TRC0(SInitMem);    if ( SS_MAX_REGS <= region )    {        SSLOGERROR( ERRCLS_DEBUG, ESS001, SS_MAX_REGS, "Invalid value region number" );        RETVALUE(RFAILED);    }    if ( NULLP == Cfg )    {        SSLOGERROR( ERRCLS_DEBUG, ESS001, 87, "Invalid configuration structure pointer" );        RETVALUE(RFAILED);    }    if ( 0 == Cfg->mwNumBkts || CMM_MAX_BKT_ENT < Cfg->mwNumBkts )    {        SSLOGERROR( ERRCLS_DEBUG, ESS001, Cfg->mwNumBkts, "Invalid bucket number" );        RETVALUE(RFAILED);    }	if ( osCp.regionTbl[region].used )	{        return ROK;	}	nPoolCount = 0;    for ( i = 0;i < Cfg->mwNumBkts; i++ )    {        if ( Cfg->mstBktCfg[i].numBlks != 0 )		{			gstCMMRegCfg[region].bktCfg[nPoolCount].size = Cfg->mstBktCfg[i].size;			gstCMMRegCfg[region].bktCfg[nPoolCount].numBlks = Cfg->mstBktCfg[i].numBlks;			dwMemSize += Cfg->mstBktCfg[i].numBlks * Cfg->mstBktCfg[i].size;			nPoolCount++;		}    }	gstCMMRegCfg[region].numBkts = nPoolCount;	gstCMMRegCfg[region].size = dwMemSize + Cfg->mdwHeapSize;	gstCMMRegCfg[region].lType = SS_LOCK_MUTEX;	gstCMMRegCfg[region].chFlag = 0;	gstCMMRegCfg[region].bktQnSize = 16;    /* allocate space for the region */    gstCMMRegCfg[region].vAddr = (Data *)calloc(gstCMMRegCfg[region].size, sizeof(Data));    if ( gstCMMRegCfg[region].vAddr == NULLP )    {        SSLOGERROR(ERRCLS_DEBUG, ESS287, gstCMMRegCfg[region].size, "Cannot static memory for region");        RETVALUE(RFAILED);    }	if ( cmMmRegInit(region, &gstCMMRegCb[region], &gstCMMRegCfg[region]) != ROK )	{        SSLOGERROR(ERRCLS_DEBUG, ESS287, region, "Cannot register region");		free(gstCMMRegCfg[region].vAddr);		gstCMMRegCfg[region].vAddr = NULL;		RETVALUE(RFAILED);	}    gstCfgRegInfo[region].numPools = gstCMMRegCfg[region].numBkts - 1; 	pRegionEnt = &osCp.regionTbl[region];    pRegionEnt->numPools = gstCfgRegInfo[region].numPools;	for ( i = 0;  i < pRegionEnt->numPools;  i++ )    {		gstCfgRegInfo[region].pools[i].type = SS_POOL_DYNAMIC;		pRegionEnt->poolTbl[i].type = gstCfgRegInfo[region].pools[i].type;		gstCfgRegInfo[region].pools[i].size = gstCMMRegCfg[region].bktCfg[i+1].size;		gstCfgRegInfo[region].pools[i].size -= (sizeof(SsDblk) + sizeof(SsMblk));		pRegionEnt->poolTbl[i].u.dpool.size = gstCfgRegInfo[region].pools[i].size;	}    gstCfgRegInfo[region].pools[i].type = SS_POOL_STATIC;	gstCfgRegInfo[region].pools[i].size = 0;	pRegionEnt->poolTbl[i].type = gstCfgRegInfo[region].pools[i].type;	pRegionEnt->poolTbl[i].u.dpool.size = gstCfgRegInfo[region].pools[i].size;    RETVALUE(ROK);}PUBLIC Void ssdDeinitMem(void){    S16		i;	TRC0(ssdDeinitMem);	for ( i = 0; i < osCp.numRegions; i++ )	{		cmMmRegDeInit(&gstCMMRegCb[i]);		free(gstCMMRegCfg[i].vAddr);		gstCMMRegCfg[i].vAddr = NULL;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
首页国产欧美久久| 亚洲一区二区欧美| 轻轻草成人在线| 91蜜桃在线免费视频| 欧美tickling挠脚心丨vk| 亚洲综合999| 精品国产免费人成电影在线观看四季| 天堂蜜桃一区二区三区| 欧美国产日本韩| 久久精品久久综合| 日韩一二在线观看| 久久国产尿小便嘘嘘| 亚洲一区自拍偷拍| 亚洲国产精品成人久久综合一区| 在线播放日韩导航| 青椒成人免费视频| 亚洲小说春色综合另类电影| 91精品国产综合久久香蕉的特点| 免费不卡在线视频| 图片区小说区区亚洲影院| 精品国产一区二区三区不卡| 91激情五月电影| 天天做天天摸天天爽国产一区| 亚洲欧洲美洲综合色网| 在线视频国内自拍亚洲视频| 天天做天天摸天天爽国产一区| 亚洲女性喷水在线观看一区| 在线不卡免费av| 欧美日韩另类国产亚洲欧美一级| 麻豆91免费看| 中文字幕亚洲成人| 国产亲近乱来精品视频| 在线视频你懂得一区二区三区| 91在线porny国产在线看| 国产成人综合在线观看| 一区二区三区欧美视频| 久久综合丝袜日本网| 91丨porny丨最新| 国产91精品露脸国语对白| 亚洲午夜精品一区二区三区他趣| 亚洲精品国产一区二区三区四区在线| 日韩欧美在线123| 日韩欧美自拍偷拍| www国产精品av| 久久久国产精品麻豆| 7777精品伊人久久久大香线蕉| 欧美日韩国产经典色站一区二区三区| 欧美日韩三级一区| 成人动漫在线一区| 日本成人超碰在线观看| 亚洲人妖av一区二区| 日韩欧美在线一区二区三区| 日韩视频免费直播| 久久天天做天天爱综合色| 国产欧美日韩另类一区| 国产精品电影一区二区| 国产视频一区二区在线观看| 欧美一区二区精品| 在线视频中文字幕一区二区| 欧美午夜一区二区三区| 91亚洲精华国产精华精华液| 91美女在线看| 欧美日韩国产欧美日美国产精品| 欧美一区二区视频在线观看2022| 精品理论电影在线观看| 国产精品水嫩水嫩| 久久综合九色综合97婷婷女人| 久久婷婷色综合| 日韩美女视频19| 日韩在线a电影| 国产a区久久久| 在线观看亚洲一区| 26uuu欧美| 亚洲桃色在线一区| 麻豆精品久久久| av男人天堂一区| 成人激情小说网站| 欧美日韩日日骚| 久久久久国产精品免费免费搜索| 中文字幕在线不卡视频| 亚洲自拍偷拍欧美| 国产乱人伦精品一区二区在线观看 | 国产另类ts人妖一区二区| 99国产精品久久久| 波多野结衣中文一区| 欧美日精品一区视频| 国产欧美日本一区二区三区| 亚洲精品免费在线| 狠狠色丁香九九婷婷综合五月| 欧美aaaaaa午夜精品| 9人人澡人人爽人人精品| 欧美电影一区二区| 国产欧美一区二区精品久导航| 亚洲国产日韩a在线播放性色| 国产精品2024| 欧美一区二区观看视频| 亚洲女同一区二区| 国产成人精品影视| 日韩免费一区二区三区在线播放| 欧美日韩dvd在线观看| 中文字幕精品在线不卡| 日韩高清在线电影| 在线免费精品视频| 国产精品国产成人国产三级 | av高清不卡在线| 2021久久国产精品不只是精品| 一区二区三区毛片| 懂色av一区二区三区蜜臀| 7799精品视频| 亚洲午夜私人影院| 色婷婷激情久久| 欧美高清视频一二三区| 国产精品盗摄一区二区三区| 国产一区中文字幕| 一道本成人在线| 中文字幕+乱码+中文字幕一区| 免费成人在线播放| 欧美精品v国产精品v日韩精品| 自拍av一区二区三区| 成人一级片网址| 欧美日韩aaaaaa| 亚洲一区二区三区四区五区中文| 成人综合婷婷国产精品久久蜜臀 | 色婷婷久久久亚洲一区二区三区| 国产免费观看久久| 国产成人一区在线| 久久蜜桃一区二区| 麻豆91精品91久久久的内涵| 日韩亚洲欧美综合| 日本怡春院一区二区| 欧美浪妇xxxx高跟鞋交| 亚洲国产欧美日韩另类综合| 色999日韩国产欧美一区二区| 国产精品高清亚洲| 99久久伊人精品| 亚洲色图欧美激情| 色综合一区二区三区| 欧美一区二区三区四区视频| 亚洲444eee在线观看| 国产在线国偷精品免费看| 欧美成人免费网站| 国产综合久久久久影院| 久久久五月婷婷| 懂色av一区二区夜夜嗨| 日韩一区在线看| 91成人免费在线视频| 亚洲成a人片综合在线| 欧美理论片在线| 精品一区二区综合| 精品1区2区3区| 午夜精品aaa| 欧美va在线播放| 高清shemale亚洲人妖| 国产精品久久久久久亚洲毛片| www.av精品| 偷窥少妇高潮呻吟av久久免费| 日韩一级片网址| 国产精品亚洲а∨天堂免在线| 国产精品国产三级国产aⅴ中文| 91传媒视频在线播放| 日本午夜一区二区| 国产亚洲综合色| 色婷婷综合五月| 美女视频一区在线观看| 国产亚洲成年网址在线观看| 色婷婷精品大在线视频| 欧美aaa在线| 日韩一区中文字幕| 欧美一级欧美三级在线观看| 国产成人免费在线视频| 亚洲女同ⅹxx女同tv| 欧美一区二区视频在线观看2022| 国产乱淫av一区二区三区| 亚洲激情欧美激情| 日韩精品在线看片z| 成人毛片视频在线观看| 亚洲国产精品久久不卡毛片| 2024国产精品| 欧美性受xxxx黑人xyx性爽| 韩国精品在线观看| 亚洲靠逼com| 精品久久久久久久久久久久久久久久久 | 国产综合色视频| 亚洲国产精品一区二区久久 | 9i在线看片成人免费| 天堂va蜜桃一区二区三区漫画版| 久久精品夜色噜噜亚洲aⅴ| 欧美图片一区二区三区| 国产成人亚洲综合a∨猫咪| 亚洲高清中文字幕| 亚洲国产高清不卡| 91精品免费在线观看| jvid福利写真一区二区三区| 免费在线一区观看| 一区二区三区四区在线免费观看| 精品国产免费人成电影在线观看四季| 欧洲精品视频在线观看| 国产91对白在线观看九色| 久久国产精品第一页| 亚洲福利一二三区|