aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2007-03-22 18:57:52 +0000
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2007-03-22 18:57:52 +0000
commit8f65c02f33c0a694ff1212b74ce42b8e3ffbb201 (patch)
treeb68016b1d957f21648358e183ef8f1b821ceb585
parentbb8998a4755829388bdd151d3fd346f9688357d5 (diff)
downloadpostgresql-8f65c02f33c0a694ff1212b74ce42b8e3ffbb201.tar.gz
postgresql-8f65c02f33c0a694ff1212b74ce42b8e3ffbb201.zip
Remove the currently unused FRONTEND case in dllist.c. This allows the usage
of palloc instead of malloc, which means a list can be freed simply by deleting the memory context that contains it.
-rw-r--r--src/backend/lib/dllist.c44
1 files changed, 8 insertions, 36 deletions
diff --git a/src/backend/lib/dllist.c b/src/backend/lib/dllist.c
index a249ab31769..27cb22f4e35 100644
--- a/src/backend/lib/dllist.c
+++ b/src/backend/lib/dllist.c
@@ -9,19 +9,11 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/lib/dllist.c,v 1.34 2007/01/05 22:19:29 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/lib/dllist.c,v 1.35 2007/03/22 18:57:52 alvherre Exp $
*
*-------------------------------------------------------------------------
*/
-
-/* can be used in frontend or backend */
-#ifdef FRONTEND
-#include "postgres_fe.h"
-/* No assert checks in frontend ... */
-#define Assert(condition)
-#else
#include "postgres.h"
-#endif
#include "lib/dllist.h"
@@ -31,18 +23,8 @@ DLNewList(void)
{
Dllist *l;
- l = (Dllist *) malloc(sizeof(Dllist));
- if (l == NULL)
- {
-#ifdef FRONTEND
- fprintf(stderr, "memory exhausted in DLNewList\n");
- exit(1);
-#else
- ereport(ERROR,
- (errcode(ERRCODE_OUT_OF_MEMORY),
- errmsg("out of memory")));
-#endif
- }
+ l = (Dllist *) palloc(sizeof(Dllist));
+
l->dll_head = NULL;
l->dll_tail = NULL;
@@ -66,9 +48,9 @@ DLFreeList(Dllist *list)
Dlelem *curr;
while ((curr = DLRemHead(list)) != NULL)
- free(curr);
+ pfree(curr);
- free(list);
+ pfree(list);
}
Dlelem *
@@ -76,18 +58,8 @@ DLNewElem(void *val)
{
Dlelem *e;
- e = (Dlelem *) malloc(sizeof(Dlelem));
- if (e == NULL)
- {
-#ifdef FRONTEND
- fprintf(stderr, "memory exhausted in DLNewElem\n");
- exit(1);
-#else
- ereport(ERROR,
- (errcode(ERRCODE_OUT_OF_MEMORY),
- errmsg("out of memory")));
-#endif
- }
+ e = (Dlelem *) palloc(sizeof(Dlelem));
+
e->dle_next = NULL;
e->dle_prev = NULL;
e->dle_val = val;
@@ -107,7 +79,7 @@ DLInitElem(Dlelem *e, void *val)
void
DLFreeElem(Dlelem *e)
{
- free(e);
+ pfree(e);
}
void