3 #define POSTGRES_ECPG_INTERNAL
21 char *
new = (
char *)
calloc(1L, size);
35 char *
new = (
char *)
realloc(ptr, size);
71 #ifdef ENABLE_THREAD_SAFETY
76 auto_mem_destructor(
void *
arg)
83 auto_mem_key_init(
void)
85 pthread_key_create(&auto_mem_key, auto_mem_destructor);
91 pthread_once(&auto_mem_once, auto_mem_key_init);
103 #define get_auto_allocs() (auto_allocs)
104 #define set_auto_allocs(am) do { auto_allocs = (am); } while(0)
110 void *ptr = (
void *)
ecpg_alloc(size, lineno);
#define ECPG_OUT_OF_MEMORY
#define ECPG_SQLSTATE_ECPG_OUT_OF_MEMORY
void ecpg_raise(int line, int code, const char *sqlstate, const char *str)
#define set_auto_allocs(am)
char * ecpg_auto_alloc(long size, int lineno)
static struct auto_mem * auto_allocs
void ECPGfree_auto_mem(void)
bool ecpg_add_mem(void *ptr, int lineno)
#define get_auto_allocs()
void ecpg_clear_auto_mem(void)
char * ecpg_alloc(long size, int lineno)
char * ecpg_strdup(const char *string, int lineno)
char * ecpg_realloc(void *ptr, long size, int lineno)
void ecpg_free(void *ptr)
void * pthread_getspecific(pthread_key_t key)
void pthread_setspecific(pthread_key_t key, void *val)