56 void *ret = realloc(mem, size);
69 static const char *label =
"ERROR: ";
70 char newfmt[1024] = {0};
71 snprintf(newfmt, 1024,
"%s%s\n", label,
fmt);
82 static const char *label =
"WARNING: ";
83 char newfmt[1024] = {0};
84 snprintf(newfmt, 1024,
"%s%s\n", label,
fmt);
95 static const char *label =
"INFO: ";
96 char newfmt[1024] = {0};
97 snprintf(newfmt, 1024,
"%s%s\n", label,
fmt);
164 error_handler, info_handler, warning_handler,
266 if (!
str)
return NULL;
267 sz = strlen(
str) + 1;
269 memcpy(dup,
str, sz);
char result[OUT_DOUBLE_BUFFER_SIZE]
void(* rt_message_handler)(const char *string, va_list ap) __attribute__((format(printf
#define RASTER_DEBUG(level, msg)
#define RASTER_DEBUGF(level, msg,...)
void(* rt_deallocator)(void *mem)
void *(* rt_allocator)(size_t size)
char *(* rt_options)(const char *varname)
Global functions for memory/logging handlers.
void *(* rt_reallocator)(void *mem, size_t size)
This library is the generic raster handling section of PostGIS.
void * default_rt_allocator(size_t size)
The default memory/logging handlers installed by lwgeom_install_default_allocators()
void rterror(const char *fmt,...)
Raster core error and info handlers.
void default_rt_error_handler(const char *fmt, va_list ap)
void rtinfo(const char *fmt,...)
char * rtoptions(const char *varname)
Wrappers used for options.
void * rtalloc(size_t size)
Raster core memory management functions.
void default_rt_deallocator(void *mem)
void rtwarn(const char *fmt,...)
void rt_install_default_allocators(void)
Useful in raster core testing and in the (future) loader, when we need to use raster core functions b...
static struct rt_context_t ctx_t
void * rtrealloc(void *mem, size_t size)
char * default_rt_options(const char *varname)
void rtdealloc(void *mem)
void rt_set_handlers_options(rt_allocator allocator, rt_reallocator reallocator, rt_deallocator deallocator, rt_message_handler error_handler, rt_message_handler info_handler, rt_message_handler warning_handler, rt_options options_handler)
void default_rt_warning_handler(const char *fmt, va_list ap)
char * rtstrdup(const char *str)
void default_rt_info_handler(const char *fmt, va_list ap)
void * default_rt_reallocator(void *mem, size_t size)
void rt_set_handlers(rt_allocator allocator, rt_reallocator reallocator, rt_deallocator deallocator, rt_message_handler error_handler, rt_message_handler info_handler, rt_message_handler warning_handler)
This function is called when the PostgreSQL backend is taking care of the memory and we want to use p...