diff options
Diffstat (limited to 'src/include/common/fe_memutils.h')
-rw-r--r-- | src/include/common/fe_memutils.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/include/common/fe_memutils.h b/src/include/common/fe_memutils.h index 96ee7b3ef66..3da1891ef2c 100644 --- a/src/include/common/fe_memutils.h +++ b/src/include/common/fe_memutils.h @@ -9,12 +9,24 @@ #ifndef FE_MEMUTILS_H #define FE_MEMUTILS_H +/* "Safe" memory allocation functions --- these exit(1) on failure */ extern char *pg_strdup(const char *in); extern void *pg_malloc(size_t size); extern void *pg_malloc0(size_t size); extern void *pg_realloc(void *pointer, size_t size); extern void pg_free(void *pointer); -#include "utils/palloc.h" +/* Equivalent functions, deliberately named the same as backend functions */ +extern char *pstrdup(const char *in); +extern void *palloc(Size size); +extern void *palloc0(Size size); +extern void *repalloc(void *pointer, Size size); +extern void pfree(void *pointer); + +/* sprintf into a palloc'd buffer --- these are in psprintf.c */ +extern char *psprintf(const char *fmt,...) +__attribute__((format(PG_PRINTF_ATTRIBUTE, 1, 2))); +extern size_t pvsnprintf(char *buf, size_t len, const char *fmt, va_list args) +__attribute__((format(PG_PRINTF_ATTRIBUTE, 3, 0))); #endif /* FE_MEMUTILS_H */ |