*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/error/Attic/excid.c,v 1.9 2001/01/24 19:43:15 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/error/Attic/excid.c,v 1.10 2001/02/06 01:53:53 tgl Exp $
*
*-------------------------------------------------------------------------
*/
* Specific Recoverable Exceptions *
*****************************************************************************/
-/*
- * BadAllocSize
- * Indicates that an allocation request is of unreasonable size.
- */
-Exception BadAllocSize = {"Too Large Allocation Request"};
-
-/*
- * ExhaustedMemory
- * Indicates an dynamic memory allocation failed.
- */
-Exception ExhaustedMemory = {"Memory Allocation Failed"};
-
/*
* Unimplemented
* Indicates a function call request requires unimplemented code.
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/mmgr/mcxt.c,v 1.26 2001/01/24 19:43:16 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/mmgr/mcxt.c,v 1.27 2001/02/06 01:53:53 tgl Exp $
*
*-------------------------------------------------------------------------
*/
{
AssertArg(MemoryContextIsValid(context));
- LogTrap(!AllocSizeIsValid(size), BadAllocSize,
- ("size=%d [0x%x]", size, size));
+ if (!AllocSizeIsValid(size))
+ elog(ERROR, "MemoryContextAlloc: invalid request size %lu",
+ (unsigned long) size);
return (*context->methods->alloc) (context, size);
}
AssertArg(MemoryContextIsValid(header->context));
- LogTrap(!AllocSizeIsValid(size), BadAllocSize,
- ("size=%d [0x%x]", size, size));
+ if (!AllocSizeIsValid(size))
+ elog(ERROR, "repalloc: invalid request size %lu",
+ (unsigned long) size);
return (*header->context->methods->realloc) (header->context,
pointer, size);
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: excid.h,v 1.8 2001/01/24 19:43:28 momjian Exp $
+ * $Id: excid.h,v 1.9 2001/02/06 01:53:52 tgl Exp $
*
*-------------------------------------------------------------------------
*/
extern Exception FailedAssertion;
extern Exception BadState;
extern Exception BadArg;
-extern Exception BadAllocSize;
-extern Exception ExhaustedMemory;
extern Exception Unimplemented;
extern Exception CatalogFailure;/* XXX inconsistent naming style */
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: memutils.h,v 1.41 2001/01/24 19:43:28 momjian Exp $
+ * $Id: memutils.h,v 1.42 2001/02/06 01:53:52 tgl Exp $
*
*-------------------------------------------------------------------------
*/
/*
* MaxAllocSize
- * Arbitrary limit on size of allocations.
+ * Quasi-arbitrary limit on size of allocations.
*
* Note:
* There is no guarantee that allocations smaller than MaxAllocSize
* will succeed. Allocation requests larger than MaxAllocSize will
* be summarily denied.
*
- * XXX This should be defined in a file of tunable constants.
+ * XXX This is deliberately chosen to correspond to the limiting size
+ * of varlena objects under TOAST. See VARATT_MASK_SIZE in postgres.h.
*/
-#define MaxAllocSize ((Size) 0xfffffff) /* 16G - 1 */
+#define MaxAllocSize ((Size) 0x3fffffff) /* 1 gigabyte - 1 */
#define AllocSizeIsValid(size) (0 < (size) && (size) <= MaxAllocSize)