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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? buflib.c

?? vxworks的完整的源代碼
?? C
字號:
/* bufLib.c - allocate/free a collection of fixed size memory buffers *//* Copyright 1984-1995 Wind River Systems, Inc. *//*modification history--------------------01a,04may95,ms  written.*//*DESCPRIPTIONThis library contains routines to allocate and free a collectionof fixed size memory buffers.It provides an alternative memory allocation scheme to the one providedin memPartLib.bufLib has several advantages over memPartLib:   1) It is an order of magnitude faster than memPartLib.   2) It can be used at interrupt time.   3) There is no per-buffer bookkeeping overhead.   4) There is no memory fragmentation.bufLib has several disadvantages compared with memPartLib:   1) It only handles fixed size blocks of memory.   2) The blocks it handles must be at least eight bytes (2*sizeof(void *)).A memory buffer object is initialized with    BUF_POOL bufPool;    bufPoolInit (&bufPool, pBufs, bufSize, numBufs);Memory is then allocated/freed with    pBuf = bufAlloc (pBufPool);    bufFree  (pBufPool, pData);*/#define FREE_MAGIC	0x753a012b#define ALLOC_MAGIC	0x2e63d498typedef struct    {    char *	next;		/* next free buffer */    int		type;		/* FREE_MAGIC or ALLOC_MAGIC */    } BUFFER;/* includes */#include "vxWorks.h"#include "intLib.h"#include "bufLib.h"#if DEBUGextern logMsg();/******************************************************************************** bufPoolShow - only used for debugging. XXX - remove.*/ void bufPoolShow (BUF_POOL * pBufPool)    {    char * pBuf;    int ix;    logMsg ("pBufs = 0x%x, numBufs = %d, bufSize = %d\n",		pBufPool->pBufs, pBufPool->numBufs, pBufPool->bufSize);    for (ix = 0; ix < pBufPool->numBufs; ix++)	{	pBuf = pBufPool->pBufs + ix * pBufPool->bufSize;	logMsg ("0x%x	%s\n", (int)pBuf,		((BUFFER *)pBuf)->type == FREE_MAGIC ? "Free" : "Allocated");	}    logMsg ("\n");    }#endif/******************************************************************************** bufPoolInit - initialize a buffer pool** bufLib manages I/O buffers for the WDB agent. Since the agent* can't use malloc(), the buffers are installed at library init time.* Currently, the agent uses mbufs.*/ void bufPoolInit    (    BUF_POOL *	pBufPool,		/* buffer pool to initialize */    char *	pBufs,			/* array of buffers to use */    int		numBufs,		/* number of bufs in the array */    int		bufSize			/* size of each buffer */    )    {    int ix;    pBufPool->pBufs	= pBufs;    pBufPool->numBufs	= numBufs;    pBufPool->bufSize	= bufSize;    pBufPool->pFreeBufs	= pBufs;    for (ix = 0; ix < numBufs - 1; ix++)	{        ((BUFFER *)(pBufs + bufSize*ix))->next = pBufs + bufSize * (ix + 1);	((BUFFER *)(pBufs + bufSize*ix))->type = FREE_MAGIC;	}    ((BUFFER *)(pBufs + bufSize*ix))->next = NULL;    ((BUFFER *)(pBufs + bufSize*ix))->type = FREE_MAGIC;    }/******************************************************************************** bufAlloc - allocate a buffer.** RETURNS: a char *, or NULL if none are available.*/ char * bufAlloc    (    BUF_POOL * pBufPool			/* buffer pool from which to alloc */    )    {    int 	lockKey;    char *	pThisBuf;    lockKey = intLock ();    if (pBufPool->pFreeBufs == NULL)	{	intUnlock (lockKey);	return (NULL);	}    pThisBuf = pBufPool->pFreeBufs;    pBufPool->pFreeBufs = ((BUFFER *)pBufPool->pFreeBufs)->next;    ((BUFFER *)pThisBuf)->type = ALLOC_MAGIC;    ((BUFFER *)pThisBuf)->next = NULL;    intUnlock (lockKey);    return (pThisBuf);    }/******************************************************************************** bufFree - return a buffer to the buffer pool.*/ void bufFree    (    BUF_POOL *	pBufPool,	/* buffer pool to which we free */    char *	pBuf		/* buffer to free */    )    {    int lockKey;    lockKey = intLock();    /* valid buffer? */    if ((((BUFFER *)pBuf)->type == FREE_MAGIC) ||	((unsigned int)pBuf < (unsigned int)pBufPool->pBufs) ||	((unsigned int)pBuf >= (unsigned int)pBufPool->pBufs +				pBufPool->bufSize * pBufPool->numBufs) ||	(((unsigned int)pBuf - (unsigned int)pBufPool->pBufs)			% pBufPool->bufSize != 0))	{	intUnlock (lockKey);	return;	}    ((BUFFER *)pBuf)->next	= pBufPool->pFreeBufs;    pBufPool->pFreeBufs		= pBuf;    ((BUFFER *)pBuf)->type	= FREE_MAGIC;    intUnlock (lockKey);    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区久久婷婷| 欧美伊人久久久久久久久影院| 亚洲欧洲日产国产综合网| 欧美三级电影一区| 成人av高清在线| 青娱乐精品视频在线| 自拍偷拍国产亚洲| 久久精品视频一区二区三区| 欧美综合视频在线观看| 岛国一区二区在线观看| 久久99国产精品免费| 亚洲丝袜另类动漫二区| 26uuu久久天堂性欧美| 欧美人动与zoxxxx乱| 99re在线精品| eeuss国产一区二区三区| 久久机这里只有精品| 丝袜美腿亚洲综合| 亚洲午夜激情网页| 亚洲区小说区图片区qvod| 久久久99久久精品欧美| 欧美xxxxx裸体时装秀| 欧美日韩国产高清一区二区| 色婷婷av一区| 99久久国产综合精品色伊| 国v精品久久久网| 国产在线精品一区在线观看麻豆| 日本在线不卡视频| 亚洲1区2区3区视频| 亚洲激情图片小说视频| 亚洲欧美成aⅴ人在线观看| 国产精品美女久久久久久久久久久 | 精品免费国产一区二区三区四区| 欧美视频自拍偷拍| 91福利国产成人精品照片| 99久久精品国产一区| 99久久精品一区| 91亚洲精品乱码久久久久久蜜桃 | 狠狠色丁香婷婷综合久久片| 免费高清不卡av| 久久99国产精品久久99| 久色婷婷小香蕉久久| 久久精品国产99久久6| 蜜臀av亚洲一区中文字幕| 久久激情五月婷婷| 国产美女精品人人做人人爽| 国产高清亚洲一区| 丁香桃色午夜亚洲一区二区三区| 国产.欧美.日韩| av在线这里只有精品| fc2成人免费人成在线观看播放 | 国产一区二区三区黄视频 | 成人国产亚洲欧美成人综合网 | 国产一区二区美女诱惑| 国产成人免费视频网站高清观看视频 | 在线区一区二视频| 欧美日韩一二三| 欧美v日韩v国产v| 久久久久国产成人精品亚洲午夜| 国产欧美va欧美不卡在线| 中文字幕在线不卡一区| 亚洲网友自拍偷拍| 日本成人超碰在线观看| 黄色成人免费在线| 色综合天天综合网国产成人综合天| 在线免费观看不卡av| 6080日韩午夜伦伦午夜伦| 欧美大片在线观看| 国产精品美日韩| 日韩精品一区第一页| 国精产品一区一区三区mba视频| 成人黄页毛片网站| 欧美日本一区二区三区四区| 欧美tickling挠脚心丨vk| 国产精品网站在线播放| 亚洲一区二区三区视频在线| 老司机精品视频导航| 成人久久18免费网站麻豆| 欧美日韩一区久久| 久久老女人爱爱| 一级精品视频在线观看宜春院| 丝袜美腿成人在线| 暴力调教一区二区三区| 欧美一区二区三区视频| 国产精品嫩草99a| 天堂影院一区二区| 成人激情开心网| 日韩三级视频在线看| 亚洲天堂中文字幕| 精品亚洲成av人在线观看| 在线欧美日韩国产| 久久九九影视网| 日韩av不卡在线观看| 北条麻妃一区二区三区| 精品国产免费久久| 亚洲国产综合在线| caoporn国产精品| 久久亚洲精精品中文字幕早川悠里 | 不卡一区二区三区四区| 日韩一二三四区| 亚洲伊人色欲综合网| 国产成人免费在线| 欧美v亚洲v综合ⅴ国产v| 亚洲成人777| 97久久精品人人做人人爽 | 亚洲综合色区另类av| 国产a精品视频| 欧美成人乱码一区二区三区| 一区二区三区在线观看欧美| 国产suv精品一区二区6| 精品国产乱码久久久久久夜甘婷婷| 亚洲激情校园春色| 99视频在线精品| 国产精品日韩精品欧美在线| 国产一区亚洲一区| 欧美一区二区三区的| 亚洲综合小说图片| 91免费看视频| 综合婷婷亚洲小说| eeuss鲁一区二区三区| 国产欧美精品一区| 国产精品白丝av| 久久你懂得1024| 国产老女人精品毛片久久| 欧美一二区视频| 蜜桃在线一区二区三区| 在线91免费看| 麻豆精品新av中文字幕| 日韩欧美在线影院| 日本欧洲一区二区| 日韩一区二区三区高清免费看看| 婷婷久久综合九色国产成人| 欧美影院午夜播放| 亚洲成av人片| 欧美精品色综合| 美脚の诱脚舐め脚责91| 日韩精品一区二区三区老鸭窝| 免费不卡在线视频| www久久精品| 国产成人精品影视| 综合中文字幕亚洲| 色吧成人激情小说| 亚洲成人av电影| 日韩女同互慰一区二区| 狠狠久久亚洲欧美| 国产日韩高清在线| 91婷婷韩国欧美一区二区| 亚洲精品免费看| 欧美日韩一区久久| 久久国产精品第一页| 久久精品视频免费观看| 99视频在线观看一区三区| 一区二区三区电影在线播| 欧美日韩一区视频| 麻豆国产精品一区二区三区| 久久先锋影音av| 波多野结衣亚洲一区| 亚洲精品国产无天堂网2021| 欧美日韩国产一级片| 美女www一区二区| 国产视频一区不卡| 在线一区二区三区四区| 日韩成人精品在线观看| 久久免费视频一区| 色综合久久天天| 日本免费新一区视频| 国产视频一区在线观看| 在线观看91视频| 久久99久久99小草精品免视看| 久久精品人人做人人爽人人| 97se狠狠狠综合亚洲狠狠| 香蕉成人啪国产精品视频综合网 | 久久亚洲一区二区三区四区| 99国产一区二区三精品乱码| 婷婷综合五月天| 欧美国产一区在线| 欧美色图在线观看| 国产酒店精品激情| 亚洲综合丝袜美腿| 国产欧美日韩在线看| 欧美在线影院一区二区| 国产精品综合久久| 亚洲国产精品久久久久婷婷884| 日韩精品一区二区三区视频播放| 成人精品国产一区二区4080| 亚洲sss视频在线视频| 国产日韩精品一区二区浪潮av| 欧美私人免费视频| 成人激情校园春色| 久久成人免费网站| 一区二区三区在线观看欧美| 久久久精品黄色| 欧美日韩黄色一区二区| 懂色中文一区二区在线播放| 日韩精品一区第一页| 亚洲三级在线播放| 久久久久久久电影| 欧美一区二区三区啪啪| 色一情一乱一乱一91av| 东方欧美亚洲色图在线|