成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關(guān)注微信公眾號

Linux slab 分配器詳解4
2007-06-21   中國IT實(shí)驗(yàn)室

清單 1. 創(chuàng)建新 slab 緩存

static struct kmem_cache *my_cachep;
static void init_my_cache( void )
{
my_cachep = kmem_cache_create(
"my_cache", /* Name */
32, /* Object Size */
0, /* Alignment */
SLAB_HWCACHE_ALIGN, /* Flags */
NULL, NULL ); /* Constructor/Deconstructor */
return;
}

  使用所分配的 slab 緩存,您現(xiàn)在可以從中分配一個對象了。清單 2 給出了一個從緩存中分配和釋放對象的例子。它還展示了兩個其他函數(shù)的用法。

  清單 2. 分配和釋放對象

int slab_test( void )
{
void *object;
printk( "Cache name is %s\n", kmem_cache_name( my_cachep ) );
printk( "Cache object size is %d\n", kmem_cache_size( my_cachep ) );
object = kmem_cache_alloc( my_cachep, GFP_KERNEL );
if (object) {
kmem_cache_free( my_cachep, object );
}
return 0;
}

  最后,清單 3 演示了 slab 緩存的銷毀。調(diào)用者必須確保在執(zhí)行銷毀操作過程中,不要從緩存中分配對象。

  清單 3. 銷毀 slab 緩存

static void remove_my_cache( void )
{
if (my_cachep) kmem_cache_destroy( my_cachep );
return;
}

熱詞搜索:

上一篇:Linux slab 分配器詳解3
下一篇:Linux slab 分配器詳解5

分享到: 收藏
主站蜘蛛池模板: 电影白洁少妇完整版| 次强音| 好好说再见电影| 郭云飞| 庞瀚辰| 坚强的理由吉他谱| 在线观看亚洲免费视频| 惊悚电影| 海滩修学旅程行| 谍变1939全部演员表| 电影《stag》完整版| 拔萝卜视频免费播放| 大决战免费观看| 浙江卫视今晚上8点的节目是什么| 迷案1937电视剧剧情介绍| 情侣自拍偷拍| 演员李煜个人资料| 周晓琳八十部作品在线观看| 范瑞君| 男女打扑克视频网站| 来自地狱| 超级方程式| 迷斯拉| 韩国电影《密爱》观看| 欧美17p| 安达充| 勇者义彦| 爷爷泡的茶歌词| 艳女十八式无删除版| 毒鲨| 青春无季演员表| disturbia| 布莱克·莱弗利身高体重| 暗潮危机电影完整版在线观看| 刘洪杰| 成龙游戏| 贝子鸟叫声十三口| 永远少年电影免费播放| free hd xxxx moms movie777| 月亮电影| 林圣闳最帅的10张照片|