• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ dao_free函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中dao_free函数的典型用法代码示例。如果您正苦于以下问题:C++ dao_free函数的具体用法?C++ dao_free怎么用?C++ dao_free使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了dao_free函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: DaoObject_Delete

void DaoObject_Delete( DaoObject *self )
{
	int i;
#ifdef DAO_USE_GC_LOGGER
	DaoObjectLogger_LogDelete( (DaoValue*) self );
#endif
	GC_DecRC( self->defClass );
	GC_DecRC( self->parent );
	if( self->isRoot ){
		for(i=0; i<self->valueCount; i++) GC_DecRC( self->objValues[i] );
		if( self->objValues != (DaoValue**) (self + 1) ) dao_free( self->objValues );
	}
	dao_free( self );
}
开发者ID:cgbystrom,项目名称:scriptorium,代码行数:14,代码来源:daoObject.c


示例2: DaoQueue_Delete

void DaoQueue_Delete( DaoQueue *self )
{
	QueueItem *item;
	while( self->tail != NULL ){
		item = self->tail;
		self->tail = item->previous;
		DaoGC_DecRC( item->value );
		dao_free( item );
	}
	DaoGC_DecRC( (DaoValue*)self->mtx );
	DaoGC_DecRC( (DaoValue*)self->pushvar );
	DaoGC_DecRC( (DaoValue*)self->popvar );
	DaoCstruct_Free( (DaoCstruct*)self );
	dao_free( self );
}
开发者ID:sanyaade-teachings,项目名称:dao-modules,代码行数:15,代码来源:dao_sync.c


示例3: DaoClass_Delete

void DaoClass_Delete( DaoClass *self )
{
	GC_DecRC( self->clsType );
	DMap_Delete( self->abstypes );
	DMap_Delete( self->lookupTable );
	DMap_Delete( self->ovldRoutMap );
	DArray_Delete( self->constants );
	DArray_Delete( self->variables );
	DArray_Delete( self->instvars );
	DArray_Delete( self->objDataName );
	DArray_Delete( self->cstDataName );
	DArray_Delete( self->glbDataName );
	DArray_Delete( self->superClass );
	DArray_Delete( self->references );
	if( self->vtable ) DMap_Delete( self->vtable );
	if( self->protoValues ) DMap_Delete( self->protoValues );
#ifdef DAO_WITH_DYNCLASS
	if( self->typeHolders ){
		DArray_Delete( self->typeHolders );
		DArray_Delete( self->typeDefaults );
		DMap_Delete( self->instanceClasses );
	}
#endif

	DString_Delete( self->className );
	dao_free( self );
}
开发者ID:hooloong,项目名称:dao,代码行数:27,代码来源:daoClass.c


示例4: DaoxFont_Delete

void DaoxFont_Delete( DaoxFont *self )
{
	DMap_Delete( self->glyphs );
	DString_Delete( self->buffer );
	DaoCstruct_Free( (DaoCstruct*) self );
	dao_free( self );
}
开发者ID:dreamsxin,项目名称:DaoGraphics-1,代码行数:7,代码来源:dao_font.c


示例5: DaoxDataColumn_Delete

void DaoxDataColumn_Delete( DaoxDataColumn *self )
{
	DaoxDataColumn_Reset( self, 0 );
	DVector_Delete( self->cells );
	GC_DecRC( self->type );
	dao_free( self );
}
开发者ID:hooloong,项目名称:dao,代码行数:7,代码来源:dao_dataframe.c


示例6: DaoCallServer_Delete

static void DaoCallServer_Delete( DaoCallServer *self )
{
	daoint i;
	for(i=0; i<self->threads->size; i++){
		DaoCallThread_Delete( (DaoCallThread*)self->threads->items.pVoid[i] );
	}
	for(i=0; i<self->caches->size; ++i){
		DaoTaskEvent_Delete( (DaoTaskEvent*) self->caches->items.pVoid[i] );
	}
	DList_Delete( self->threads );
	DList_Delete( self->functions );
	DList_Delete( self->parameters );
	DList_Delete( self->owners );
	DList_Delete( self->events );
	DList_Delete( self->events2 );
	DList_Delete( self->caches );
	DMap_Delete( self->waitings );
	DMap_Delete( self->pending );
	DMap_Delete( self->active );
	DMutex_Destroy( & self->mutex );
	DCondVar_Destroy( & self->condv );
	DCondVar_Destroy( & self->condv2 );
	DThread_Destroy( & self->timer );
	dao_free( self );
}
开发者ID:carriercomm,项目名称:dao,代码行数:25,代码来源:daoTasklet.c


示例7: DaoxProfiler_Delete

void DaoxProfiler_Delete( DaoxProfiler *self )
{
	DMutex_Destroy( & self->mutex );
	DMap_Delete( self->profile );
	DMap_Delete( self->one );
	dao_free( self );
}
开发者ID:cgbystrom,项目名称:scriptorium,代码行数:7,代码来源:dao_profiler.c


示例8: DaoMethodFields_Delete

static void DaoMethodFields_Delete( DaoMethodFields *self )
{
	DArray_Delete( self->names );
	DArray_Delete( self->perms );
	DArray_Delete( self->routines );
	dao_free( self );
}
开发者ID:wherby,项目名称:dao,代码行数:7,代码来源:daoClass.c


示例9: DaoLexer_Delete

void DaoLexer_Delete( DaoLexer *self )
{
	daoint i;
	for(i=0; i<self->tokbuf->size; ++i) DaoToken_Delete( self->tokbuf->items.pToken[i] );
	DArray_Delete( self->tokens );
	DArray_Delete( self->tokbuf );
	dao_free( self );
}
开发者ID:hooloong,项目名称:dao,代码行数:8,代码来源:daoLexer.c


示例10: DArray_Delete

void DArray_Delete( DArray *self )
{
#ifdef DAO_GC_PROF
	daoCountArray --;
#endif
	DArray_Clear( self );
	dao_free( self );
}
开发者ID:sanyaade-teachings,项目名称:dao,代码行数:8,代码来源:daoArray.c


示例11: DaoStream_Delete

void DaoStream_Delete( DaoStream *self )
{
	DaoStream_Close( self );
	DString_Delete( self->fname );
	DString_Delete( self->streamString );
	DaoCstruct_Free( (DaoCstruct*) self );
	dao_free( self );
}
开发者ID:wherby,项目名称:dao,代码行数:8,代码来源:daoStream.c


示例12: DArray_Delete

void DArray_Delete( DArray *self )
{
#ifdef DAO_USE_GC_LOGGER
	daoCountArray --;
#endif
	DArray_Clear( self );
	dao_free( self );
}
开发者ID:cosim,项目名称:dao,代码行数:8,代码来源:daoArray.c


示例13: DaoXmlParser_Delete

void DaoXmlParser_Delete( DaoXmlParser *self )
{
	DString_Delete( self->key );
	DString_Delete( self->value );
	DString_Delete( self->escape );
	DMap_Delete( self->escapes );
	dao_free( self );
}
开发者ID:dreamsxin,项目名称:DaoGraphics-1,代码行数:8,代码来源:dao_xml.c


示例14: DArray_Clear

void DArray_Clear( DArray *self )
{
	void **buf = self->items.pVoid - self->offset;
	DArray_DeleteItems( self, 0, self->size );
	if( buf ) dao_free( buf );
	self->items.pVoid = NULL;
	self->size = self->bufsize = 0;
	self->offset = 0;
}
开发者ID:cosim,项目名称:dao,代码行数:9,代码来源:daoArray.c


示例15: DaoState_Delete

void DaoState_Delete( DaoState *self )
{
	DaoGC_DecRC( self->state );
	DaoGC_DecRC( (DaoValue*)self->lock );
	DaoGC_DecRC( (DaoValue*)self->defmtx );
	DaoGC_DecRC( (DaoValue*)self->demands );
	DaoCstruct_Free( (DaoCstruct*)self );
	dao_free( self );
}
开发者ID:sanyaade-teachings,项目名称:dao-modules,代码行数:9,代码来源:dao_sync.c


示例16: DaoCinValue_Delete

void DaoCinValue_Delete( DaoCinValue *self )
{
#ifdef DAO_USE_GC_LOGGER
	DaoObjectLogger_LogDelete( (DaoValue*) self );
#endif
	GC_DecRC( self->cintype );
	GC_DecRC( self->value );
	dao_free( self );
}
开发者ID:carriercomm,项目名称:dao,代码行数:9,代码来源:daoInterface.c


示例17: DaoXmlDOM_Delete

void DaoXmlDOM_Delete( DaoXmlDOM *self )
{
	daoint i;
	DaoXmlDOM_Reset( self );
	for(i=0; i<self->caches->size; ++i){
		DaoXmlNode_Delete( (DaoXmlNode*) self->caches->items.pVoid[i] );
	}
	DList_Delete( self->caches );
	dao_free( self );
}
开发者ID:dreamsxin,项目名称:DaoGraphics-1,代码行数:10,代码来源:dao_xml.c


示例18: DaoMT_RoutMutexSet

static void DaoMT_RoutMutexSet( DMap *mutexes )
{
	DNode *it;
	for(it=DMap_First(mutexes); it; it=DMap_Next(mutexes,it)){
		DMutex *mutex = (DMutex*) it->value.pVoid;
		DMutex_Destroy( mutex );
		dao_free( mutex );
	}
	DMap_Delete( mutexes );
}
开发者ID:carriercomm,项目名称:dao,代码行数:10,代码来源:daoThread.c


示例19: DaoxDataFrame_Delete

void DaoxDataFrame_Delete( DaoxDataFrame *self )
{
	int i;
	for(i=0; i<3; ++i) DArray_Delete( self->labels[i] );
	if( self->slices ) DArray_Delete( self->slices );
	DArray_Delete( self->columns );
	DArray_Delete( self->caches );
	GC_DecRC( self->original );
	dao_free( self );
}
开发者ID:hooloong,项目名称:dao,代码行数:10,代码来源:dao_dataframe.c


示例20: DList_Clear

void DList_Clear( DList *self )
{
	void **buf = self->items.pVoid - self->offset;
	DList_DeleteItems( self, 0, self->size );
	if( self->type == DAO_DATA_VALUE ) DaoGC_LockData();
	if( buf ) dao_free( buf );
	self->items.pVoid = NULL;
	self->size = self->bufsize = 0;
	self->offset = 0;
	if( self->type == DAO_DATA_VALUE ) DaoGC_UnlockData();
}
开发者ID:cgbystrom,项目名称:scriptorium,代码行数:11,代码来源:daoList.c



注:本文中的dao_free函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ dash函数代码示例发布时间:2022-05-30
下一篇:
C++ damage函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap