diff options
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/utils/palloc.h | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/src/include/utils/palloc.h b/src/include/utils/palloc.h index ca03f2b3341..f586fd5535b 100644 --- a/src/include/utils/palloc.h +++ b/src/include/utils/palloc.h @@ -43,11 +43,20 @@ typedef struct MemoryContextData *MemoryContext;  extern PGDLLIMPORT MemoryContext CurrentMemoryContext;  /* + * Flags for MemoryContextAllocExtended. + */ +#define MCXT_ALLOC_HUGE			0x01	/* allow huge allocation (> 1 GB) */ +#define MCXT_ALLOC_NO_OOM		0x02	/* no failure if out-of-memory */ +#define MCXT_ALLOC_ZERO			0x04	/* zero allocated memory */ + +/*   * Fundamental memory-allocation operations (more are in utils/memutils.h)   */  extern void *MemoryContextAlloc(MemoryContext context, Size size);  extern void *MemoryContextAllocZero(MemoryContext context, Size size);  extern void *MemoryContextAllocZeroAligned(MemoryContext context, Size size); +extern void *MemoryContextAllocExtended(MemoryContext context, +										Size size, int flags);  extern void *palloc(Size size);  extern void *palloc0(Size size);  | 
