#define MaxAllocSize ((Size) 0x3fffffff) /* 1 gigabyte - 1 */ #define AllocSizeIsValid(size) ((Size) (size) <= MaxAllocSize) void * palloc(Size size) { …… if (!AllocSizeIsValid(size)) elog(ERROR, "invalid memory alloc request size %zu", size);