1
0
mirror of https://github.com/postgres/postgres.git synced 2025-11-10 17:42:29 +03:00

FastList is history, yay.

This commit is contained in:
Tom Lane
2004-06-01 06:02:13 +00:00
parent aad4196764
commit ba0f38d601
2 changed files with 24 additions and 114 deletions

View File

@@ -9,13 +9,15 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/nodes/list.c,v 1.58 2004/05/30 23:40:27 neilc Exp $
* $PostgreSQL: pgsql/src/backend/nodes/list.c,v 1.59 2004/06/01 06:02:12 tgl Exp $
*
*-------------------------------------------------------------------------
*/
#include "postgres.h"
#include "nodes/pg_list.h"
/*
* Routines to simplify writing assertions about the type of a list; a
* NIL list is considered to be an empty list of any type.
@@ -1069,7 +1071,7 @@ list_length(List *l)
*
* In order to avoid warnings for these function definitions, we need
* to include a prototype here as well as in pg_list.h. That's because
* we explicitly disable list API compatibility in list.c, so we
* we don't enable list API compatibility in list.c, so we
* don't see the prototypes for these functions.
*/
@@ -1087,80 +1089,3 @@ length(List *list)
{
return list_length(list);
}
/*
* This code implements the old "Fast List" API, making use of the new
* List code to do so. There's no need for FastList anymore, so this
* code is a bit sloppy -- it will be removed soon.
*/
void FastListInit(FastList *fl);
void
FastListInit(FastList *fl)
{
fl->list = NIL;
}
void FastListFromList(FastList *fl, List *l);
void
FastListFromList(FastList *fl, List *list)
{
fl->list = list;
}
List *FastListValue(FastList *fl);
List *
FastListValue(FastList *fl)
{
return fl->list;
}
void makeFastList1(FastList *fl, void *elem);
void
makeFastList1(FastList *fl, void *elem)
{
fl->list = list_make1(elem);
}
void FastAppend(FastList *fl, void *datum);
void
FastAppend(FastList *fl, void *datum)
{
fl->list = lappend(fl->list, datum);
}
void FastAppendi(FastList *fl, int datum);
void
FastAppendi(FastList *fl, int datum)
{
fl->list = lappend_int(fl->list, datum);
}
void FastAppendo(FastList *fl, Oid datum);
void
FastAppendo(FastList *fl, Oid datum)
{
fl->list = lappend_oid(fl->list, datum);
}
void FastConc(FastList *fl, List *cells);
void
FastConc(FastList *fl, List *cells)
{
fl->list = list_concat(fl->list, cells);
}
void FastConcFast(FastList *fl1, FastList *fl2);
void
FastConcFast(FastList *fl1, FastList *fl2)
{
fl1->list = list_concat(fl1->list, fl2->list);
}