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

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

?? freefuncs.c

?? 關系型數據庫 Postgresql 6.5.2
?? C
?? 第 1 頁 / 共 2 頁
字號:
{	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->refupperindexpr);	freeObject(node->reflowerindexpr);	freeObject(node->refexpr);	freeObject(node->refassgnexpr);	pfree(node);}/* **************************************************************** *						relation.h free functions * **************************************************************** *//* ---------------- *		_freeRelOptInfo * ---------------- */static void_freeRelOptInfo(RelOptInfo *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeList(node->relids);	freeObject(node->targetlist);	freeObject(node->pathlist);	freeObject(node->cheapestpath);	if (node->classlist)		pfree(node->classlist);	if (node->indexkeys)		pfree(node->indexkeys);	freeObject(node->indpred);	if (node->ordering)		pfree(node->ordering);	freeObject(node->restrictinfo);	freeObject(node->joininfo);	freeObject(node->innerjoin);	pfree(node);}/* ---------------- *		FreePathFields * *		This function frees the fields of the Path node.  It is used by *		all the free functions for classes which inherit node Path. * ---------------- */static voidFreePathFields(Path *node){	if (node->pathorder->ordtype == SORTOP_ORDER)	{		if (node->pathorder->ord.sortop)			pfree(node->pathorder->ord.sortop);	}	else		freeObject(node->pathorder->ord.merge);	pfree(node->pathorder);		/* is it an object, but we don't have								 * separate free for it */	freeObject(node->pathkeys);	freeList(node->joinid);	freeObject(node->loc_restrictinfo);}/* ---------------- *		_freePath * ---------------- */static void_freePath(Path *node){	FreePathFields(node);	pfree(node);}/* ---------------- *		_freeIndexPath * ---------------- */static void_freeIndexPath(IndexPath *node){	/* ----------------	 *	free the node superclass fields	 * ----------------	 */	FreePathFields((Path *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeList(node->indexid);	freeObject(node->indexqual);	if (node->indexkeys)		pfree(node->indexkeys);	pfree(node);}/* ---------------- *		FreeNestPathFields * *		This function frees the fields of the NestPath node.  It is used by *		all the free functions for classes which inherit node NestPath. * ---------------- */static voidFreeNestPathFields(NestPath *node){	freeObject(node->pathinfo);	freeObject(node->outerjoinpath);	freeObject(node->innerjoinpath);}/* ---------------- *		_freeNestPath * ---------------- */static void_freeNestPath(NestPath *node){	/* ----------------	 *	free the node superclass fields	 * ----------------	 */	FreePathFields((Path *) node);	FreeNestPathFields(node);	pfree(node);}/* ---------------- *		_freeMergePath * ---------------- */static void_freeMergePath(MergePath *node){	/* ----------------	 *	free the node superclass fields	 * ----------------	 */	FreePathFields((Path *) node);	FreeNestPathFields((NestPath *) node);	/* ----------------	 *	free the remainder of the node	 * ----------------	 */	freeObject(node->path_mergeclauses);	freeObject(node->outersortkeys);	freeObject(node->innersortkeys);	pfree(node);}/* ---------------- *		_freeHashPath * ---------------- */static void_freeHashPath(HashPath *node){	/* ----------------	 *	free the node superclass fields	 * ----------------	 */	FreePathFields((Path *) node);	FreeNestPathFields((NestPath *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->path_hashclauses);	freeObject(node->outerhashkeys);	freeObject(node->innerhashkeys);	pfree(node);}/* ---------------- *		_freeOrderKey * ---------------- */static void_freeOrderKey(OrderKey *node){	pfree(node);}/* ---------------- *		_freeJoinKey * ---------------- */static void_freeJoinKey(JoinKey *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->outer);	freeObject(node->inner);	pfree(node);}/* ---------------- *		_freeMergeOrder * ---------------- */static void_freeMergeOrder(MergeOrder *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	pfree(node);}/* ---------------- *		_freeRestrictInfo * ---------------- */static void_freeRestrictInfo(RestrictInfo *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->clause);	freeObject(node->indexids);	freeObject(node->mergejoinorder);	freeList(node->restrictinfojoinid);	pfree(node);}/* ---------------- *		FreeJoinMethodFields * *		This function frees the fields of the JoinMethod node.	It is used by *		all the free functions for classes which inherit node JoinMethod. * ---------------- */static voidFreeJoinMethodFields(JoinMethod *node){	freeObject(node->jmkeys);	freeObject(node->clauses);	return;}/* ---------------- *		_freeJoinMethod * ---------------- */static void_freeJoinMethod(JoinMethod *node){	FreeJoinMethodFields(node);	pfree(node);}/* ---------------- *		_freeHInfo * ---------------- */static void_freeHashInfo(HashInfo *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	FreeJoinMethodFields((JoinMethod *) node);	pfree(node);}/* ---------------- *		_freeMInfo * ---------------- */static void_freeMergeInfo(MergeInfo *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	FreeJoinMethodFields((JoinMethod *) node);	freeObject(node->m_ordering);	pfree(node);}/* ---------------- *		_freeJoinInfo * ---------------- */static void_freeJoinInfo(JoinInfo *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeList(node->unjoined_relids);	freeObject(node->jinfo_restrictinfo);	pfree(node);}static void_freeIter(Iter *node){	freeObject(node->iterexpr);	pfree(node);}static void_freeStream(Stream *node){	freeObject(node->downstream);	pfree(node);}/* *	parsenodes.h routines have no free functions */static void_freeTargetEntry(TargetEntry *node){	freeObject(node->resdom);	freeObject(node->fjoin);	freeObject(node->expr);	pfree(node);}static void_freeRangeTblEntry(RangeTblEntry *node){	if (node->relname)		pfree(node->relname);	if (node->refname)		pfree(node->refname);	pfree(node);}static void_freeRowMark(RowMark *node){	pfree(node);}static void_freeSortClause(SortClause *node){	freeObject(node->resdom);	pfree(node);}static void_freeAConst(A_Const *node){	freeObject(&(node->val));	freeObject(node->typename);	pfree(node);}static void_freeTypeName(TypeName *node){	if (node->name)		pfree(node->name);	freeObject(node->arrayBounds);	pfree(node);}static void_freeQuery(Query *node){	if (node->utilityStmt && nodeTag(node->utilityStmt) == T_NotifyStmt)	{		NotifyStmt *node_notify = (NotifyStmt *) node->utilityStmt;		pfree(node_notify->relname);		pfree(node_notify);	}	if (node->into)		pfree(node->into);	if (node->uniqueFlag)		pfree(node->uniqueFlag);	freeObject(node->sortClause);	freeObject(node->rtable);	freeObject(node->targetList);	freeObject(node->qual);	freeObject(node->groupClause);	freeObject(node->havingQual);	freeObject(node->unionClause);	freeObject(node->limitOffset);	freeObject(node->limitCount);	freeObject(node->rowMark);	pfree(node);}/* *	mnodes.h routines have no free functions *//* **************************************************************** *					pg_list.h free functions * **************************************************************** */static void_freeValue(Value *node){	switch (node->type)	{			case T_String:			pfree(node->val.str);			break;		default:			break;	}	pfree(node);}/* ---------------- *		freeObject free's the node or list. If it is a list, it *		recursively frees its items. * ---------------- */static voidfreeObject(void *node){	if (node == NULL)		return;	switch (nodeTag(node))	{			/*			 * PLAN NODES			 */		case T_Plan:			_freePlan(node);			break;		case T_Result:			_freeResult(node);			break;		case T_Append:			_freeAppend(node);			break;		case T_Scan:			_freeScan(node);			break;		case T_SeqScan:			_freeSeqScan(node);			break;		case T_IndexScan:			_freeIndexScan(node);			break;		case T_Join:			_freeJoin(node);			break;		case T_NestLoop:			_freeNestLoop(node);			break;		case T_MergeJoin:			_freeMergeJoin(node);			break;		case T_HashJoin:			_freeHashJoin(node);			break;		case T_Noname:			_freeNoname(node);			break;		case T_Material:			_freeMaterial(node);			break;		case T_Sort:			_freeSort(node);			break;		case T_Group:			_freeGroup(node);			break;		case T_Agg:			_freeAgg(node);			break;		case T_GroupClause:			_freeGroupClause(node);			break;		case T_Unique:			_freeUnique(node);			break;		case T_Hash:			_freeHash(node);			break;		case T_SubPlan:			_freeSubPlan(node);			break;			/*			 * PRIMITIVE NODES			 */		case T_Resdom:			_freeResdom(node);			break;		case T_Fjoin:			_freeFjoin(node);			break;		case T_Expr:			_freeExpr(node);			break;		case T_Var:			_freeVar(node);			break;		case T_Oper:			_freeOper(node);			break;		case T_Const:			_freeConst(node);			break;		case T_Param:			_freeParam(node);			break;		case T_Func:			_freeFunc(node);			break;		case T_Array:			_freeArray(node);			break;		case T_ArrayRef:			_freeArrayRef(node);			break;		case T_Aggref:			_freeAggref(node);			break;		case T_SubLink:			_freeSubLink(node);			break;		case T_CaseExpr:			_freeCaseExpr(node);			break;		case T_CaseWhen:			_freeCaseWhen(node);			break;			/*			 * RELATION NODES			 */		case T_RelOptInfo:			_freeRelOptInfo(node);			break;		case T_Path:			_freePath(node);			break;		case T_IndexPath:			_freeIndexPath(node);			break;		case T_NestPath:			_freeNestPath(node);			break;		case T_MergePath:			_freeMergePath(node);			break;		case T_HashPath:			_freeHashPath(node);			break;		case T_OrderKey:			_freeOrderKey(node);			break;		case T_JoinKey:			_freeJoinKey(node);			break;		case T_MergeOrder:			_freeMergeOrder(node);			break;		case T_RestrictInfo:			_freeRestrictInfo(node);			break;		case T_JoinMethod:			_freeJoinMethod(node);			break;		case T_HashInfo:			_freeHashInfo(node);			break;		case T_MergeInfo:			_freeMergeInfo(node);			break;		case T_JoinInfo:			_freeJoinInfo(node);			break;		case T_Iter:			_freeIter(node);			break;		case T_Stream:			_freeStream(node);			break;			/*			 * PARSE NODES			 */		case T_Query:			_freeQuery(node);			break;		case T_TargetEntry:			_freeTargetEntry(node);			break;		case T_RangeTblEntry:			_freeRangeTblEntry(node);			break;		case T_RowMark:			_freeRowMark(node);			break;		case T_SortClause:			_freeSortClause(node);			break;		case T_A_Const:			_freeAConst(node);			break;		case T_TypeName:			_freeTypeName(node);			break;			/*			 * VALUE NODES			 */		case T_Integer:		case T_String:		case T_Float:			_freeValue(node);			break;		case T_List:			{				List	   *list = node,						   *l;				foreach(l, list)					freeObject(lfirst(l));				freeList(list);			}			break;		default:			elog(ERROR, "freeObject: don't know how to free %d", nodeTag(node));			break;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99在线精品一区二区三区| 黄色成人免费在线| 秋霞电影一区二区| 国产精华液一区二区三区| 欧美在线一二三| 久久久99久久精品欧美| 亚洲第一在线综合网站| 不卡一区二区三区四区| 这里只有精品电影| 亚洲精品v日韩精品| 成人一区二区三区视频在线观看| 欧美日韩国产欧美日美国产精品| 自拍偷拍欧美精品| 成人一区二区三区视频| 亚洲精品一区二区精华| 日韩国产欧美在线播放| 欧美中文字幕一二三区视频| 91精品国产欧美一区二区成人| 丁香啪啪综合成人亚洲小说| 欧美一级欧美三级| 一区二区三区精品| 99视频一区二区三区| 亚洲精品一线二线三线无人区| 天堂精品中文字幕在线| 欧美性生活影院| 一区二区三区高清不卡| 91在线你懂得| 一区精品在线播放| 成人黄色电影在线| 国产精品国产三级国产aⅴ入口| 国产原创一区二区三区| 精品久久久久久综合日本欧美| 日本中文字幕一区| 日韩一区二区三区在线| 肉色丝袜一区二区| 91精品国产全国免费观看| 日本欧美加勒比视频| 日韩一区二区免费在线电影| 精品88久久久久88久久久| 精品国产99国产精品| 青青草97国产精品免费观看| 精品视频全国免费看| 一区二区三区在线观看动漫| 在线视频国产一区| 午夜精品久久一牛影视| 欧美狂野另类xxxxoooo| 麻豆精品国产91久久久久久| 日韩一区二区不卡| 国产精品69久久久久水密桃| 亚洲国产精品av| 99re热这里只有精品免费视频| 中文字幕一区二区三区不卡| 色婷婷亚洲婷婷| 亚洲成人动漫一区| 欧美va亚洲va香蕉在线| 国产很黄免费观看久久| 亚洲免费观看视频| 欧美喷潮久久久xxxxx| 精品亚洲成a人| 国产精品久久久久桃色tv| 欧美亚洲图片小说| 久久99国产精品尤物| 亚洲欧洲精品成人久久奇米网| 欧美无砖砖区免费| 国产原创一区二区三区| 亚洲色图欧美激情| 日韩欧美美女一区二区三区| 成人教育av在线| 日韩电影免费在线观看网站| 久久久久成人黄色影片| 在线亚洲一区二区| 国精产品一区一区三区mba桃花| 亚洲欧美色一区| 日韩一区二区电影在线| 91香蕉视频污在线| 狠狠网亚洲精品| 亚洲一区二区三区爽爽爽爽爽| 精品对白一区国产伦| 在线观看一区二区视频| 国产成人在线视频网站| 亚欧色一区w666天堂| 国产精品欧美一级免费| 日韩视频免费直播| 日本久久电影网| 国产高清无密码一区二区三区| 亚洲r级在线视频| 国产精品成人免费在线| 国产精品色在线观看| 欧美色图一区二区三区| 不卡视频一二三| 精品一区二区三区视频在线观看| 一区二区三区美女视频| 国产精品入口麻豆九色| 26uuu国产日韩综合| 在线不卡中文字幕| 欧日韩精品视频| 91美女片黄在线观看| 国产成人超碰人人澡人人澡| 免费人成黄页网站在线一区二区| 亚洲在线视频网站| 一区二区三区在线免费播放| 国产精品免费观看视频| 久久久精品中文字幕麻豆发布| 4438亚洲最大| 在线成人午夜影院| 欧美美女喷水视频| 欧美视频一区二区在线观看| 91免费视频大全| 91丨porny丨户外露出| av在线播放成人| 成人激情免费视频| 成人av资源站| www.在线成人| 91亚洲国产成人精品一区二区三| 成人动漫一区二区| av一本久道久久综合久久鬼色| 粉嫩av亚洲一区二区图片| 国产精品一级黄| 懂色av一区二区三区免费看| 国产高清精品在线| 成人综合激情网| 91免费在线视频观看| 91久久精品网| 91免费版在线| 欧美无砖专区一中文字| 欧美日韩mp4| 日韩欧美电影一二三| 精品蜜桃在线看| 日本一区二区三级电影在线观看| 亚洲国产经典视频| 亚洲卡通动漫在线| 午夜精品一区二区三区免费视频| 日韩高清不卡一区二区| 日本免费在线视频不卡一不卡二| 蜜臀av一区二区三区| 国产传媒欧美日韩成人| 99综合电影在线视频| 欧美日韩久久不卡| 日韩欧美视频一区| 国产精品日日摸夜夜摸av| 亚洲小少妇裸体bbw| 免费人成在线不卡| 91亚洲大成网污www| 欧美系列一区二区| 精品国产电影一区二区| 日韩一区日韩二区| 亚洲成av人片观看| 国产电影一区二区三区| 国产一区二区久久| 色88888久久久久久影院按摩| 日韩欧美激情四射| 日韩理论电影院| 久久精品国产免费| 91丨porny丨蝌蚪视频| 日韩视频免费观看高清完整版 | 制服丝袜成人动漫| 久久久国产精品午夜一区ai换脸| 亚洲乱码国产乱码精品精的特点| 日本不卡在线视频| 成人99免费视频| 欧美久久久一区| 亚洲欧洲日产国码二区| 蜜桃久久精品一区二区| 色久优优欧美色久优优| 久久女同性恋中文字幕| 性感美女极品91精品| av午夜精品一区二区三区| 色激情天天射综合网| 久久午夜羞羞影院免费观看| 亚洲一卡二卡三卡四卡| 成人免费高清在线观看| 日韩一区二区三区在线观看| 一区二区三区四区高清精品免费观看 | 一本一道久久a久久精品综合蜜臀| 欧美久久久久久久久| 国产精品动漫网站| 经典三级一区二区| 欧美老人xxxx18| 亚洲综合图片区| 成人高清免费观看| 久久久亚洲国产美女国产盗摄| 亚洲1区2区3区4区| 欧美色图天堂网| 一区二区成人在线观看| av高清不卡在线| 欧美国产综合一区二区| 国产揄拍国内精品对白| 日韩三级视频中文字幕| 日日摸夜夜添夜夜添精品视频 | 欧美男同性恋视频网站| 一区二区三区在线观看视频| 成年人午夜久久久| 国产精品伦理在线| 国产高清久久久| 国产婷婷色一区二区三区四区| 久久精品72免费观看| 欧美v日韩v国产v| 久久99精品国产.久久久久久 | 在线亚洲欧美专区二区| 亚洲另类在线制服丝袜|