Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
eb0d00a9
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
eb0d00a9
编写于
5月 15, 2005
作者:
N
Neil Conway
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Various style cleanups for GiST; no changes to functionality.
上级
c9a382b2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
35 deletion
+31
-35
src/backend/access/gist/gist.c
src/backend/access/gist/gist.c
+31
-35
未找到文件。
src/backend/access/gist/gist.c
浏览文件 @
eb0d00a9
...
...
@@ -8,7 +8,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/access/gist/gist.c,v 1.11
4 2005/05/11 06:24:50
neilc Exp $
* $PostgreSQL: pgsql/src/backend/access/gist/gist.c,v 1.11
5 2005/05/15 04:08:29
neilc Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -25,9 +25,9 @@
#undef GIST_PAGEADDITEM
#define ATTSIZE(
datum, TupDesc, i, isnull
) \
#define ATTSIZE(
datum, TupDesc, i, isnull
) \
( \
(
isnull
) ? 0 : \
(
isnull
) ? 0 : \
att_addlength(0, (TupDesc)->attrs[(i)-1]->attlen, (datum)) \
)
...
...
@@ -45,12 +45,12 @@
* and gistadjsubkey only
*/
#define FILLITEM(evp, isnullkey, okey, okeyb, rkey, rkeyb) do { \
if (
isnullkey
) { \
gistentryinit((evp), rkey, r, NULL,
\
(OffsetNumber) 0, rkeyb, FALSE); \
if (
isnullkey
) { \
gistentryinit((evp), rkey, r, NULL,
\
(OffsetNumber) 0, rkeyb, FALSE); \
} else { \
gistentryinit((evp), okey, r, NULL,
\
(OffsetNumber) 0, okeyb, FALSE); \
gistentryinit((evp), okey, r, NULL,
\
(OffsetNumber) 0, okeyb, FALSE); \
} \
} while(0)
...
...
@@ -87,8 +87,7 @@ static OffsetNumber gistwritebuffer(Relation r,
IndexTuple
*
itup
,
int
len
,
OffsetNumber
off
);
static
int
gistnospace
(
Page
page
,
IndexTuple
*
itvec
,
int
len
);
static
bool
gistnospace
(
Page
page
,
IndexTuple
*
itvec
,
int
len
);
static
IndexTuple
*
gistreadbuffer
(
Buffer
buffer
,
int
*
len
);
static
IndexTuple
*
gistjoinvector
(
IndexTuple
*
itvec
,
int
*
len
,
...
...
@@ -107,14 +106,13 @@ static void gistadjsubkey(Relation r,
GIST_SPLITVEC
*
v
,
GISTSTATE
*
giststate
);
static
IndexTuple
gistFormTuple
(
GISTSTATE
*
giststate
,
Relation
r
,
Datum
attdata
[],
int
datumsize
[],
bool
isnull
[]
);
Relation
r
,
Datum
*
attdata
,
int
*
datumsize
,
bool
*
isnull
);
static
IndexTuple
*
gistSplit
(
Relation
r
,
Buffer
buffer
,
IndexTuple
*
itup
,
int
*
len
,
GISTSTATE
*
giststate
);
static
void
gistnewroot
(
Relation
r
,
IndexTuple
*
itup
,
int
len
);
static
void
gistnewroot
(
Relation
r
,
IndexTuple
*
itup
,
int
len
);
static
void
GISTInitBuffer
(
Buffer
b
,
uint32
f
);
static
OffsetNumber
gistchoose
(
Relation
r
,
Page
p
,
IndexTuple
it
,
...
...
@@ -131,8 +129,8 @@ static void gistcentryinit(GISTSTATE *giststate, int nkey,
OffsetNumber
o
,
int
b
,
bool
l
,
bool
isNull
);
static
void
gistDeCompressAtt
(
GISTSTATE
*
giststate
,
Relation
r
,
IndexTuple
tuple
,
Page
p
,
OffsetNumber
o
,
GISTENTRY
attdata
[],
bool
decompvec
[],
bool
isnull
[]
);
static
void
gistFreeAtt
(
Relation
r
,
GISTENTRY
attdata
[],
bool
decompvec
[]
);
GISTENTRY
*
attdata
,
bool
*
decompvec
,
bool
*
isnull
);
static
void
gistFreeAtt
(
Relation
r
,
GISTENTRY
*
attdata
,
bool
*
decompvec
);
static
void
gistpenalty
(
GISTSTATE
*
giststate
,
int
attno
,
GISTENTRY
*
key1
,
bool
isNull1
,
GISTENTRY
*
key2
,
bool
isNull2
,
...
...
@@ -503,7 +501,7 @@ gistlayerinsert(Relation r, BlockNumber blkno,
}
else
{
/* eno
gt
h space */
/* eno
ug
h space */
OffsetNumber
off
,
l
;
...
...
@@ -577,7 +575,7 @@ gistwritebuffer(Relation r, Page page, IndexTuple *itup,
/*
* Check space for itup vector on page
*/
static
int
static
bool
gistnospace
(
Page
page
,
IndexTuple
*
itvec
,
int
len
)
{
unsigned
int
size
=
0
;
...
...
@@ -934,7 +932,7 @@ gistunionsubkey(Relation r, GISTSTATE *giststate, IndexTuple *itvec, GIST_SPLITV
}
/*
* find group in vector with equ
i
al value
* find group in vector with equal value
*/
static
int
gistfindgroup
(
GISTSTATE
*
giststate
,
GISTENTRY
*
valvec
,
GIST_SPLITVEC
*
spl
)
...
...
@@ -949,7 +947,6 @@ gistfindgroup(GISTSTATE *giststate, GISTENTRY *valvec, GIST_SPLITVEC *spl)
* first key is always not null (see gistinsert), so we may not check
* for nulls
*/
for
(
i
=
0
;
i
<
spl
->
spl_nleft
;
i
++
)
{
if
(
spl
->
spl_idgrp
[
spl
->
spl_left
[
i
]])
...
...
@@ -1007,8 +1004,7 @@ gistadjsubkey(Relation r,
IndexTuple
*
itup
,
/* contains compressed entry */
int
*
len
,
GIST_SPLITVEC
*
v
,
GISTSTATE
*
giststate
)
GISTSTATE
*
giststate
)
{
int
curlen
;
OffsetNumber
*
curwpos
;
...
...
@@ -1400,8 +1396,8 @@ GISTInitBuffer(Buffer b, uint32 f)
/*
*
* find entry with lowest penalty
*/
* find entry with lowest penalty
*/
static
OffsetNumber
gistchoose
(
Relation
r
,
Page
p
,
IndexTuple
it
,
/* it has compressed entry */
GISTSTATE
*
giststate
)
...
...
@@ -1643,12 +1639,12 @@ freeGISTstate(GISTSTATE *giststate)
#ifdef GIST_PAGEADDITEM
/*
*
* Given an IndexTuple to be inserted on a page, this routine replaces
*
* the key with another key, which may involve generating a new IndexTuple
*
* if the sizes don't match or if the null status changes.
*
*
*
* XXX this only works for a single-column index tuple!
*/
* Given an IndexTuple to be inserted on a page, this routine replaces
* the key with another key, which may involve generating a new IndexTuple
* if the sizes don't match or if the null status changes.
*
* XXX this only works for a single-column index tuple!
*/
static
IndexTuple
gist_tuple_replacekey
(
Relation
r
,
GISTENTRY
entry
,
IndexTuple
t
)
{
...
...
@@ -1690,8 +1686,8 @@ gist_tuple_replacekey(Relation r, GISTENTRY entry, IndexTuple t)
#endif
/*
*
* initialize a GiST entry with a decompressed version of key
*/
* initialize a GiST entry with a decompressed version of key
*/
void
gistdentryinit
(
GISTSTATE
*
giststate
,
int
nkey
,
GISTENTRY
*
e
,
Datum
k
,
Relation
r
,
Page
pg
,
OffsetNumber
o
,
...
...
@@ -1719,8 +1715,8 @@ gistdentryinit(GISTSTATE *giststate, int nkey, GISTENTRY *e,
/*
*
* initialize a GiST entry with a compressed version of key
*/
* initialize a GiST entry with a compressed version of key
*/
static
void
gistcentryinit
(
GISTSTATE
*
giststate
,
int
nkey
,
GISTENTRY
*
e
,
Datum
k
,
Relation
r
,
...
...
@@ -1790,7 +1786,7 @@ gistFormTuple(GISTSTATE *giststate, Relation r,
static
void
gistDeCompressAtt
(
GISTSTATE
*
giststate
,
Relation
r
,
IndexTuple
tuple
,
Page
p
,
OffsetNumber
o
,
GISTENTRY
attdata
[],
bool
decompvec
[],
bool
isnull
[]
)
OffsetNumber
o
,
GISTENTRY
*
attdata
,
bool
*
decompvec
,
bool
*
isnull
)
{
int
i
;
Datum
datum
;
...
...
@@ -1814,7 +1810,7 @@ gistDeCompressAtt(GISTSTATE *giststate, Relation r, IndexTuple tuple, Page p,
}
static
void
gistFreeAtt
(
Relation
r
,
GISTENTRY
attdata
[],
bool
decompvec
[]
)
gistFreeAtt
(
Relation
r
,
GISTENTRY
*
attdata
,
bool
*
decompvec
)
{
int
i
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录