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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? freefuncs.c

?? 關(guān)系型數(shù)據(jù)庫 Postgresql 6.5.2
?? C
?? 第 1 頁 / 共 2 頁
字號:
 /*------------------------------------------------------------------------- * * freefuncs.c *	  Free functions for Postgres tree nodes. * * Copyright (c) 1994, Regents of the University of California * * * IDENTIFICATION *	  $Header: /usr/local/cvsroot/pgsql/src/backend/nodes/freefuncs.c,v 1.19 1999/05/26 12:55:20 momjian Exp $ * *------------------------------------------------------------------------- */#include <stdio.h>#include <string.h>#include "postgres.h"#include "nodes/pg_list.h"#include "nodes/execnodes.h"#include "nodes/plannodes.h"#include "nodes/parsenodes.h"#include "nodes/primnodes.h"#include "nodes/relation.h"#include "utils/syscache.h"#include "utils/builtins.h"		/* for namecpy */#include "utils/elog.h"#include "utils/palloc.h"#include "catalog/pg_type.h"#include "storage/lmgr.h"#include "optimizer/planmain.h"/* **************************************************************** *					 plannodes.h free functions * **************************************************************** */static void freeObject(void *obj);/* ---------------- *		FreePlanFields * *		This function frees the fields of the Plan node.  It is used by *		all the free functions for classes which inherit node Plan. * ---------------- */static voidFreePlanFields(Plan *node){	freeObject(node->targetlist);	freeObject(node->qual);	freeObject(node->lefttree);	freeObject(node->righttree);	freeList(node->extParam);	freeList(node->locParam);	freeList(node->chgParam);	freeObject(node->initPlan);	freeList(node->subPlan);}/* ---------------- *		_freePlan * ---------------- */static void_freePlan(Plan *node){	/* ----------------	 *	free the node superclass fields	 * ----------------	 */	FreePlanFields(node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	pfree(node);}/* ---------------- *		_freeResult * ---------------- */static void_freeResult(Result *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->resconstantqual);	pfree(node);}/* ---------------- *		_freeAppend * ---------------- */static void_freeAppend(Append *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->appendplans);	freeObject(node->unionrtables);	freeObject(node->inheritrtable);	pfree(node);}/* ---------------- *		FreeScanFields * *		This function frees the fields of the Scan node.  It is used by *		all the free functions for classes which inherit node Scan. * ---------------- */static voidFreeScanFields(Scan *node){}/* ---------------- *		_freeScan * ---------------- */static void_freeScan(Scan *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeScanFields((Scan *) node);	pfree(node);}/* ---------------- *		_freeSeqScan * ---------------- */static void_freeSeqScan(SeqScan *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeScanFields((Scan *) node);	pfree(node);}/* ---------------- *		_freeIndexScan * ---------------- */static void_freeIndexScan(IndexScan *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeScanFields((Scan *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeList(node->indxid);	freeObject(node->indxqual);	freeObject(node->indxqualorig);	pfree(node);}/* ---------------- *		FreeJoinFields * *		This function frees the fields of the Join node.  It is used by *		all the free functions for classes which inherit node Join. * ---------------- */static voidFreeJoinFields(Join *node){	/* nothing extra */	return;}/* ---------------- *		_freeJoin * ---------------- */static void_freeJoin(Join *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeJoinFields(node);	pfree(node);}/* ---------------- *		_freeNestLoop * ---------------- */static void_freeNestLoop(NestLoop *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeJoinFields((Join *) node);	pfree(node);}/* ---------------- *		_freeMergeJoin * ---------------- */static void_freeMergeJoin(MergeJoin *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeJoinFields((Join *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->mergeclauses);	pfree(node);}/* ---------------- *		_freeHashJoin * ---------------- */static void_freeHashJoin(HashJoin *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeJoinFields((Join *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->hashclauses);	pfree(node);}/* ---------------- *		FreeNonameFields * *		This function frees the fields of the Noname node.	It is used by *		all the free functions for classes which inherit node Noname. * ---------------- */static voidFreeNonameFields(Noname *node){	return;}/* ---------------- *		_freeNoname * ---------------- */static void_freeNoname(Noname *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeNonameFields(node);	pfree(node);}/* ---------------- *		_freeMaterial * ---------------- */static void_freeMaterial(Material *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeNonameFields((Noname *) node);	pfree(node);}/* ---------------- *		_freeSort * ---------------- */static void_freeSort(Sort *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeNonameFields((Noname *) node);	pfree(node);}/* ---------------- *		_freeGroup * ---------------- */static void_freeGroup(Group *node){	FreePlanFields((Plan *) node);	pfree(node->grpColIdx);	pfree(node);}/* --------------- *	_freeAgg * -------------- */static void_freeAgg(Agg *node){	FreePlanFields((Plan *) node);	freeList(node->aggs);	pfree(node);}/* --------------- *	_freeGroupClause * -------------- */static void_freeGroupClause(GroupClause *node){	pfree(node);}/* ---------------- *		_freeUnique * ---------------- */static void_freeUnique(Unique *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	FreeNonameFields((Noname *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	if (node->uniqueAttr)		pfree(node->uniqueAttr);	pfree(node);}/* ---------------- *		_freeHash * ---------------- */static void_freeHash(Hash *node){	/* ----------------	 *	free node superclass fields	 * ----------------	 */	FreePlanFields((Plan *) node);	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->hashkey);	pfree(node);}static void_freeSubPlan(SubPlan *node){	freeObject(node->plan);	freeObject(node->rtable);	freeList(node->setParam);	freeList(node->parParam);	freeObject(node->sublink);	pfree(node);}/* **************************************************************** *					   primnodes.h free functions * **************************************************************** *//* ---------------- *		_freeResdom * ---------------- */static void_freeResdom(Resdom *node){	if (node->resname != NULL)		pfree(node->resname);	pfree(node);}static void_freeFjoin(Fjoin *node){	freeObject(node->fj_innerNode);	pfree(node->fj_results);	pfree(node->fj_alwaysDone);	pfree(node);}/* ---------------- *		_freeExpr * ---------------- */static void_freeExpr(Expr *node){	freeObject(node->oper);	freeObject(node->args);	pfree(node);}/* ---------------- *		_freeVar * ---------------- */static void_freeVar(Var *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	pfree(node);}static void_freeFcache(FunctionCachePtr ptr){	if (ptr->argOidVect)		pfree(ptr->argOidVect);	if (ptr->nullVect)		pfree(ptr->nullVect);	if (ptr->src)		pfree(ptr->src);	if (ptr->bin)		pfree(ptr->bin);	if (ptr->func_state)		pfree(ptr->func_state);	if (ptr->setArg)		pfree(ptr->setArg);	pfree(ptr);}/* ---------------- *		_freeOper * ---------------- */static void_freeOper(Oper *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	if (node->op_fcache)		_freeFcache(node->op_fcache);	pfree(node);}/* ---------------- *		_freeConst * ---------------- */static void_freeConst(Const *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	if (!node->constbyval)		pfree((void *) node->constvalue);	pfree(node);}/* ---------------- *		_freeParam * ---------------- */static void_freeParam(Param *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	if (node->paramname != NULL)		pfree(node->paramname);	freeObject(node->param_tlist);	pfree(node);}/* ---------------- *		_freeFunc * ---------------- */static void_freeFunc(Func *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->func_tlist);	freeObject(node->func_planlist);	if (node->func_fcache)		_freeFcache(node->func_fcache);	pfree(node);}/* ---------------- *		_freeAggref * ---------------- */static void_freeAggref(Aggref *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	pfree(node->aggname);	freeObject(node->target);	pfree(node);}/* ---------------- *		_freeSubLink * ---------------- */static void_freeSubLink(SubLink *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->lefthand);	freeObject(node->oper);	freeObject(node->subselect);	pfree(node);}/* ---------------- *		_freeCaseExpr * ---------------- */static void_freeCaseExpr(CaseExpr *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->arg);	freeObject(node->args);	freeObject(node->defresult);	pfree(node);}/* ---------------- *		_freeCaseWhen * ---------------- */static void_freeCaseWhen(CaseWhen *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	freeObject(node->expr);	freeObject(node->result);	pfree(node);}static void_freeArray(Array *node){	/* ----------------	 *	free remainder of node	 * ----------------	 */	pfree(node);}static void_freeArrayRef(ArrayRef *node)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久毛片| 4438x亚洲最大成人网| 国产人伦精品一区二区| 国产精品系列在线观看| 26uuu国产一区二区三区| 国产精品1区2区| 国产精品天干天干在观线| 99re热这里只有精品免费视频| 亚洲三级免费电影| 欧美综合久久久| 日韩av网站在线观看| 精品久久久久香蕉网| 国产91精品精华液一区二区三区| ...xxx性欧美| 欧美日韩国产综合视频在线观看| 全国精品久久少妇| 久久精品人人做人人综合| kk眼镜猥琐国模调教系列一区二区| 亚洲人成人一区二区在线观看 | 国产欧美综合在线观看第十页| 国产99久久久国产精品| 亚洲激情自拍偷拍| 日韩欧美色综合网站| 成人综合在线视频| 一区二区三区精品视频在线| 91精品啪在线观看国产60岁| 国产精品一区三区| 一区二区三区免费在线观看| 日韩欧美国产一二三区| 91偷拍与自偷拍精品| 日本成人在线不卡视频| 国产精品传媒在线| 欧美人与z0zoxxxx视频| 成人自拍视频在线| 日韩电影一区二区三区四区| 国产精品每日更新| 欧美一级日韩一级| 91美女在线视频| 黄色资源网久久资源365| 亚洲免费av高清| 国产亚洲欧洲997久久综合| 在线视频一区二区免费| 国产盗摄女厕一区二区三区| 亚洲成人在线网站| 亚洲国产成人自拍| 日韩免费福利电影在线观看| 色婷婷亚洲一区二区三区| 国精产品一区一区三区mba桃花 | 性做久久久久久久久| 国产性做久久久久久| 91精品国产91久久综合桃花| 99久久99久久精品免费观看| 韩国v欧美v亚洲v日本v| 日韩va欧美va亚洲va久久| 中文字幕高清不卡| 2024国产精品| 日韩一卡二卡三卡| 欧美二区乱c少妇| 一本大道av伊人久久综合| 国产福利精品一区二区| 麻豆视频观看网址久久| 亚洲线精品一区二区三区八戒| 国产精品免费免费| 久久久国际精品| www久久精品| 欧美本精品男人aⅴ天堂| 欧美人狂配大交3d怪物一区| 色婷婷久久99综合精品jk白丝| 成人激情电影免费在线观看| 国产一区二区精品久久| 黄网站免费久久| 极品瑜伽女神91| 久久草av在线| 精油按摩中文字幕久久| 精品一二三四区| 日本aⅴ免费视频一区二区三区| 亚洲成人自拍偷拍| 视频一区二区三区入口| 五月天欧美精品| 视频在线观看91| 日韩成人dvd| 蜜桃av一区二区| 国产在线视视频有精品| 精品一区二区三区免费| 激情综合网最新| 国产成人在线看| 成人av在线播放网址| 99国产一区二区三精品乱码| 色婷婷久久99综合精品jk白丝| 日本久久电影网| 欧美日韩一区 二区 三区 久久精品| 欧美视频你懂的| 欧美一区二区久久| 2022国产精品视频| 国产精品美女久久久久av爽李琼| 最新国产の精品合集bt伙计| 亚洲资源在线观看| 日本免费新一区视频| 精久久久久久久久久久| 粉嫩一区二区三区性色av| 91老师片黄在线观看| 欧美三级电影在线看| 中文字幕av在线一区二区三区| 亚洲国产高清在线| 一区二区三区**美女毛片| 免费看日韩精品| 国产麻豆91精品| 91成人免费电影| 欧美一区二区在线免费观看| 国产亚洲精品bt天堂精选| 亚洲日本免费电影| 日本视频在线一区| 粉嫩欧美一区二区三区高清影视| 91九色最新地址| 欧美mv日韩mv亚洲| 亚洲日本va在线观看| 六月丁香婷婷久久| av高清久久久| 日韩欧美国产一区在线观看| 中文字幕在线视频一区| 三级成人在线视频| 成人综合日日夜夜| 欧美电影一区二区三区| 国产免费成人在线视频| 亚洲国产一区视频| 国产精品18久久久久| 欧美性视频一区二区三区| 久久一夜天堂av一区二区三区| 亚洲色图都市小说| 国产一区激情在线| 精品视频全国免费看| 国产精品污www在线观看| 日韩高清在线电影| 91在线观看污| 国产色爱av资源综合区| 视频一区二区中文字幕| 91美女视频网站| 久久精品人人爽人人爽| 青青草视频一区| 欧亚洲嫩模精品一区三区| 日本一区二区三区在线不卡| 日本不卡免费在线视频| 在线亚洲免费视频| 中文字幕欧美区| 国产一区二区三区av电影| 在线播放91灌醉迷j高跟美女| 亚洲视频电影在线| 成人性生交大片免费看中文| 精品成人一区二区三区| 日韩国产高清在线| 在线观看www91| 最新不卡av在线| aaa欧美日韩| 中文字幕不卡一区| 国产大陆亚洲精品国产| 精品国产免费视频| 蜜臀精品一区二区三区在线观看| 欧美日韩国产高清一区二区 | 欧美中文字幕一区| 国产精品女上位| 国产99久久久国产精品潘金 | 综合欧美一区二区三区| 成人免费观看av| 国产欧美日韩卡一| 国产揄拍国内精品对白| 久久综合九色综合97_久久久| 美洲天堂一区二卡三卡四卡视频 | 欧美一级生活片| 毛片不卡一区二区| 欧美电影免费观看高清完整版在线| 亚洲国产视频直播| 欧美视频一区二区三区| 一区二区三区视频在线看| 一本色道a无线码一区v| 一区二区三区久久| 欧美亚洲免费在线一区| 午夜精品福利视频网站| 欧美久久久久免费| 日本午夜一区二区| 精品成人免费观看| 国产一区二区不卡| 国产精品妹子av| 色呦呦国产精品| 亚洲国产一区二区视频| 欧美一区二区免费| 国产一区二区在线看| 国产精品毛片a∨一区二区三区| 成人免费视频播放| 亚洲乱码国产乱码精品精的特点| 色综合久久中文字幕综合网| 亚洲影视资源网| 日韩欧美在线123| 国产成人自拍网| 亚洲视频资源在线| 欧美中文字幕一区二区三区亚洲| 亚洲不卡在线观看| 欧美一二三区在线| 成人高清视频免费观看| 一区二区高清免费观看影视大全 | 精品国产污污免费网站入口 |