示例#1
0
文件: map.hpp 项目: ybouret/yocto4
 inline void __free() throw()
 {
     for(size_t i=0;i<slots;++i) __free_slot( hslot[i] );
     while(klist.size)
     {
         KNode *knode = klist.pop_back();
         destruct(knode);
         kpool.store(knode);
     }
 }
示例#2
0
文件: pipe.c 项目: LastRitter/mcuio
static void unix_close(struct bathos_pipe *pipe)
{
	struct bathos_dev *d = pipe->dev;
	struct arch_unix_pipe_data *adata;
	if (!d)
		return;
	adata = d->priv;
	if (!adata)
		return;
	(void)close(adata->fd);
	__free_slot(adata);
	free(d);
}