aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/common/indextuple.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2003-02-23 06:17:13 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2003-02-23 06:17:13 +0000
commit88dc31e3f25c7d30336369f42a80b400efeda77d (patch)
treea3fa118d82d08c276c7a0d8633326c5d7c841a6b /src/backend/access/common/indextuple.c
parent27854915b958b3fd938b2f6c7908d50c32576611 (diff)
downloadpostgresql-88dc31e3f25c7d30336369f42a80b400efeda77d.tar.gz
postgresql-88dc31e3f25c7d30336369f42a80b400efeda77d.zip
First cut at recycling space in btree indexes. Still some rough edges
to fix, but it seems to basically work...
Diffstat (limited to 'src/backend/access/common/indextuple.c')
-rw-r--r--src/backend/access/common/indextuple.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/backend/access/common/indextuple.c b/src/backend/access/common/indextuple.c
index 7275984e64e..e6518922cb9 100644
--- a/src/backend/access/common/indextuple.c
+++ b/src/backend/access/common/indextuple.c
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/common/indextuple.c,v 1.63 2002/11/13 00:39:46 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/common/indextuple.c,v 1.64 2003/02/23 06:17:12 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -394,17 +394,16 @@ nocache_index_getattr(IndexTuple tup,
}
/*
- * Copies source into target. If *target == NULL, we palloc space; otherwise
- * we assume we have space that is already palloc'ed.
+ * Create a palloc'd copy of an index tuple.
*/
-void
-CopyIndexTuple(IndexTuple source, IndexTuple *target)
+IndexTuple
+CopyIndexTuple(IndexTuple source)
{
+ IndexTuple result;
Size size;
size = IndexTupleSize(source);
- if (*target == NULL)
- *target = (IndexTuple) palloc(size);
-
- memmove((char *) *target, (char *) source, size);
+ result = (IndexTuple) palloc(size);
+ memcpy(result, source, size);
+ return result;
}