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

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

?? pool.h

?? 基于組件方式開發操作系統的OSKIT源代碼
?? H
字號:
/*	$NetBSD: pool.h,v 1.20 2000/12/11 05:22:55 thorpej Exp $	*//*- * Copyright (c) 1997, 1998, 1999, 2000 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation * by Paul Kranenburg; by Jason R. Thorpe of the Numerical Aerospace * Simulation Facility, NASA Ames Research Center. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the NetBSD *	Foundation, Inc. and its contributors. * 4. Neither the name of The NetBSD Foundation nor the names of its *    contributors may be used to endorse or promote products derived *    from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */#ifndef _SYS_POOL_H_#define _SYS_POOL_H_#ifdef _KERNEL#define	__POOL_EXPOSE#endif#ifdef __POOL_EXPOSE#include <sys/lock.h>#include <sys/queue.h>#include <sys/time.h>#endif#define PR_HASHTABSIZE		8#ifdef __POOL_EXPOSEstruct pool_cache {	TAILQ_ENTRY(pool_cache)			pc_poollist;	/* entry on pool's group list */	TAILQ_HEAD(, pool_cache_group)			pc_grouplist;	/* Cache group list */	struct pool_cache_group			*pc_allocfrom;	/* group to allocate from */	struct pool_cache_group			*pc_freeto;	/* grop to free to */	struct pool	*pc_pool;	/* parent pool */	struct simplelock pc_slock;	/* mutex */	int		(*pc_ctor)(void *, void *, int);	void		(*pc_dtor)(void *, void *);	void		*pc_arg;	/* Statistics. */	unsigned long	pc_hits;	/* cache hits */	unsigned long	pc_misses;	/* cache misses */	unsigned long	pc_ngroups;	/* # cache groups */	unsigned long	pc_nitems;	/* # objects currently in cache */};struct pool {	TAILQ_ENTRY(pool)			pr_poollist;	TAILQ_HEAD(,pool_item_header)			pr_pagelist;	/* Allocated pages */	struct pool_item_header	*pr_curpage;	TAILQ_HEAD(,pool_cache)			pr_cachelist;	/* Caches for this pool */	unsigned int	pr_size;	/* Size of item */	unsigned int	pr_align;	/* Requested alignment, must be 2^n */	unsigned int	pr_itemoffset;	/* Align this offset in item */	unsigned int	pr_minitems;	/* minimum # of items to keep */	unsigned int	pr_minpages;	/* same in page units */	unsigned int	pr_maxpages;	/* maximum # of pages to keep */	unsigned int	pr_npages;	/* # of pages allocated */	unsigned int	pr_pagesz;	/* page size, must be 2^n */	unsigned long	pr_pagemask;	/* abbrev. of above */	unsigned int	pr_pageshift;	/* shift corr. to above */	unsigned int	pr_itemsperpage;/* # items that fit in a page */	unsigned int	pr_slack;	/* unused space in a page */	unsigned int	pr_nitems;	/* number of available items in pool */	unsigned int	pr_nout;	/* # items currently allocated */	unsigned int	pr_hardlimit;	/* hard limit to number of allocated					   items */	void		*(*pr_alloc)(unsigned long, int, int);	void		(*pr_free)(void *, unsigned long, int);	int		pr_mtype;	/* memory allocator tag */	const char	*pr_wchan;	/* tsleep(9) identifier */	unsigned int	pr_flags;	/* r/w flags */	unsigned int	pr_roflags;	/* r/o flags */#define PR_MALLOCOK	1#define	PR_NOWAIT	0		/* for symmetry */#define PR_WAITOK	2#define PR_WANTED	4#define PR_STATIC	8#define PR_FREEHEADER	16#define PR_URGENT	32#define PR_PHINPAGE	64#define PR_LOGGING	128#define PR_LIMITFAIL	256	/* even if waiting, fail if we hit limit */	/*	 * `pr_slock' protects the pool's data structures when removing	 * items from or returning items to the pool, or when reading	 * or updating read/write fields in the pool descriptor.	 *	 * We assume back-end page allocators provide their own locking	 * scheme.  They will be called with the pool descriptor _unlocked_,	 * since the page allocators may block.	 */	struct simplelock	pr_slock;	LIST_HEAD(,pool_item_header)		/* Off-page page headers */			pr_hashtab[PR_HASHTABSIZE];	int		pr_maxcolor;	/* Cache colouring */	int		pr_curcolor;	int		pr_phoffset;	/* Offset in page of page header */	/*	 * Warning message to be issued, and a per-time-delta rate cap,	 * if the hard limit is reached.	 */	const char	*pr_hardlimit_warning;	struct timeval	pr_hardlimit_ratecap;	struct timeval	pr_hardlimit_warning_last;	/*	 * Instrumentation	 */	unsigned long	pr_nget;	/* # of successful requests */	unsigned long	pr_nfail;	/* # of unsuccessful requests */	unsigned long	pr_nput;	/* # of releases */	unsigned long	pr_npagealloc;	/* # of pages allocated */	unsigned long	pr_npagefree;	/* # of pages released */	unsigned int	pr_hiwat;	/* max # of pages in pool */	unsigned long	pr_nidle;	/* # of idle pages */	/*	 * Diagnostic aides.	 */	struct pool_log	*pr_log;	int		pr_curlogentry;	int		pr_logsize;	const char	*pr_entered_file; /* reentrancy check */	long		pr_entered_line;};#endif /* __POOL_EXPOSE */#ifdef _KERNELstruct pool	*pool_create(size_t, u_int, u_int,				 int, const char *, size_t,				 void *(*)__P((unsigned long, int, int)),				 void  (*)__P((void *, unsigned long, int)),				 int);void		pool_init(struct pool *, size_t, u_int, u_int,				 int, const char *, size_t,				 void *(*)__P((unsigned long, int, int)),				 void  (*)__P((void *, unsigned long, int)),				 int);void		pool_destroy(struct pool *);/* * These routines do reentrancy checking. */void		*_pool_get(struct pool *, int, const char *, long);void		_pool_put(struct pool *, void *, const char *, long);void		_pool_reclaim(struct pool *, const char *, long);#define		pool_get(h, f)	_pool_get((h), (f), __FILE__, __LINE__)#define		pool_put(h, v)	_pool_put((h), (v), __FILE__, __LINE__)#define		pool_reclaim(h)	_pool_reclaim((h), __FILE__, __LINE__)int		pool_prime(struct pool *, int, caddr_t);void		pool_setlowat(struct pool *, int);void		pool_sethiwat(struct pool *, int);void		pool_sethardlimit(struct pool *, int, const char *, int);void		pool_drain(void *);/* * Debugging and diagnostic aides. */void		pool_print(struct pool *, const char *);void		pool_printit(struct pool *, const char *,		    void (*)(const char *, ...));int		pool_chk(struct pool *, const char *);/* * Alternate pool page allocator, provided for pools that know they * will never be accessed in interrupt context. */void		*pool_page_alloc_nointr(unsigned long, int, int);void		pool_page_free_nointr(void *, unsigned long, int);/* * Pool cache routines. */void		pool_cache_init(struct pool_cache *, struct pool *,		    int (*ctor)(void *, void *, int),		    void (*dtor)(void *, void *),		    void *);void		pool_cache_destroy(struct pool_cache *);void		*pool_cache_get(struct pool_cache *, int);void		pool_cache_put(struct pool_cache *, void *);void		pool_cache_invalidate(struct pool_cache *);#endif /* _KERNEL */#endif /* _SYS_POOL_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃免费网站一区二区三区| 国产福利一区二区| 精品中文字幕一区二区| 成人福利视频在线| 日韩欧美中文一区| 国产欧美日韩三级| 亚洲欧美日本在线| 国产一区二区三区精品视频| 欧美色欧美亚洲另类二区| 国产免费久久精品| 日本不卡高清视频| 色狠狠色噜噜噜综合网| 国产色综合久久| 久久99最新地址| 欧美日韩一卡二卡| 亚洲精品成a人| 成人av在线电影| 久久日韩粉嫩一区二区三区| 五月婷婷久久综合| 欧美中文字幕不卡| 日韩伦理电影网| 不卡高清视频专区| 国产精品情趣视频| 国产成a人无v码亚洲福利| 精品国产露脸精彩对白| 日日骚欧美日韩| 欧美丰满嫩嫩电影| 亚洲一区二区三区在线| 91蜜桃在线免费视频| 中文字幕一区二区三区在线不卡| 国产伦精品一区二区三区视频青涩| 91精品国产品国语在线不卡| 亚洲丰满少妇videoshd| 欧美色网一区二区| 亚洲成人黄色影院| 制服.丝袜.亚洲.另类.中文| 肉色丝袜一区二区| 91麻豆精品国产综合久久久久久| 午夜激情久久久| 欧美日韩mp4| 日本成人在线视频网站| 91麻豆精品91久久久久久清纯 | 在线播放91灌醉迷j高跟美女| 亚洲欧美日韩综合aⅴ视频| 成人永久aaa| 成人免费小视频| 91福利资源站| 视频一区视频二区中文字幕| 欧美一级黄色片| 狠狠色丁香九九婷婷综合五月| 久久香蕉国产线看观看99| 国产麻豆精品久久一二三| 国产精品情趣视频| 91福利国产成人精品照片| 午夜电影久久久| 精品88久久久久88久久久| 丰满亚洲少妇av| 亚洲免费观看高清完整版在线观看熊 | 国产精品不卡一区| 91久久精品网| 麻豆国产精品官网| 国产午夜一区二区三区| 97久久精品人人做人人爽50路| 一区二区三区四区视频精品免费| 欧美一级淫片007| 国产成a人亚洲| 亚洲一区二区三区四区不卡| 成人免费一区二区三区视频| 欧美体内she精视频| 麻豆精品一二三| 亚洲欧美日韩成人高清在线一区| 欧美日韩的一区二区| 国产成人av网站| 亚洲成人福利片| 国产精品美女久久久久久2018| 欧美特级限制片免费在线观看| 国产真实乱子伦精品视频| 亚洲欧美日韩精品久久久久| 欧美成人官网二区| 色综合久久综合网97色综合| 日韩成人dvd| 亚洲欧洲综合另类| 久久日一线二线三线suv| 欧美三区在线观看| 国产成人在线网站| 麻豆一区二区三| 日韩影院精彩在线| 欧美v日韩v国产v| 在线国产亚洲欧美| 丰满岳乱妇一区二区三区| 亚洲成人中文在线| 中文字幕亚洲精品在线观看 | ●精品国产综合乱码久久久久| 欧美伦理视频网站| 色偷偷成人一区二区三区91| 国内精品免费**视频| 日本免费新一区视频| 亚洲一区二区精品久久av| 国产精品色一区二区三区| 精品国产污污免费网站入口 | 精品国产免费人成在线观看| 欧美色爱综合网| 91视频在线观看| av影院午夜一区| 国产成人在线视频网址| 色偷偷久久一区二区三区| 久久国产视频网| 日本欧美韩国一区三区| 亚洲午夜久久久久久久久电影院| 欧美国产日韩在线观看| 欧美国产综合一区二区| 久久免费国产精品| 2017欧美狠狠色| 26uuu成人网一区二区三区| 日韩精品一区二区三区在线| 91精品一区二区三区久久久久久| 欧美人妇做爰xxxⅹ性高电影| 在线亚洲一区二区| 日本电影欧美片| 在线看不卡av| 欧美日本高清视频在线观看| 欧美精品1区2区| 日韩一区二区电影在线| 精品少妇一区二区三区| 精品国产污污免费网站入口 | 欧美系列在线观看| 在线一区二区三区| 成人黄色电影在线| 日本大香伊一区二区三区| 日本精品视频一区二区三区| 色婷婷亚洲婷婷| 欧美美女一区二区在线观看| 日韩一区二区三区免费看| 欧美不卡在线视频| 国产精品视频看| 亚洲激情网站免费观看| 午夜婷婷国产麻豆精品| 另类小说视频一区二区| 高清免费成人av| 色婷婷久久久综合中文字幕| 欧美色视频在线| 综合亚洲深深色噜噜狠狠网站| 中文字幕日韩精品一区 | av影院午夜一区| 欧美无砖专区一中文字| 欧美一级爆毛片| 国产亚洲欧美一级| 亚洲一区日韩精品中文字幕| 免费观看30秒视频久久| 高潮精品一区videoshd| 欧美亚洲国产一区在线观看网站| 亚洲电影一级片| 亚洲午夜视频在线观看| 精品一区二区影视| 暴力调教一区二区三区| 在线成人免费视频| 久久影院电视剧免费观看| 国产精品久久久久久久浪潮网站| 亚洲综合视频在线观看| 国内精品不卡在线| 日本精品免费观看高清观看| 精品久久久久av影院| 亚洲色图在线视频| 精品系列免费在线观看| 91丨九色丨国产丨porny| 日韩一区二区视频| 一区二区免费在线| 国产精品一区免费在线观看| 欧美日韩免费一区二区三区视频| 久久久久久久国产精品影院| 亚洲第一av色| www.成人在线| 久久先锋影音av鲁色资源| 亚洲va韩国va欧美va精品| 99久久99久久精品免费看蜜桃| 精品国产乱码久久久久久牛牛| 亚洲地区一二三色| 色综合久久中文综合久久牛| 久久久久久综合| 久久国产欧美日韩精品| 国产欧美日本一区二区三区| 国产又粗又猛又爽又黄91精品| 91网站视频在线观看| 精品成人一区二区| 五月天一区二区| 色哟哟欧美精品| 国产精品不卡视频| 国产成人免费av在线| 欧美电影免费观看完整版| 三级欧美在线一区| 欧美日韩高清一区二区不卡| 一级中文字幕一区二区| 99久久免费精品高清特色大片| 国产日韩精品视频一区| 国精产品一区一区三区mba视频| 这里只有精品免费| 午夜在线电影亚洲一区| 欧美日韩一区二区三区不卡| 玉米视频成人免费看| 91在线视频免费91|