PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ _rti_iterator_arg_callback_clean()

static void _rti_iterator_arg_callback_clean ( _rti_iterator_arg  _param)
static

Definition at line 757 of file rt_mapalgebra.c.

757 {
758 uint32_t i = 0;
759 uint32_t y = 0;
760
761 for (i = 0; i < _param->count; i++) {
762 RASTER_DEBUGF(5, "empty at @ %p", _param->empty.values);
763 RASTER_DEBUGF(5, "values at @ %p", _param->arg->values[i]);
764
765 if (_param->arg->values[i] == _param->empty.values) {
766 _param->arg->values[i] = NULL;
767 _param->arg->nodata[i] = NULL;
768
769 continue;
770 }
771
772 for (y = 0; y < _param->dimension.rows; y++) {
773 rtdealloc(_param->arg->values[i][y]);
774 rtdealloc(_param->arg->nodata[i][y]);
775 }
776
777 rtdealloc(_param->arg->values[i]);
778 rtdealloc(_param->arg->nodata[i]);
779
780 _param->arg->values[i] = NULL;
781 _param->arg->nodata[i] = NULL;
782 }
783}
#define RASTER_DEBUGF(level, msg,...)
Definition librtcore.h:308
void rtdealloc(void *mem)
Definition rt_context.c:206
struct _rti_iterator_arg_t::@18 dimension
struct _rti_iterator_arg_t::@19 empty
rt_iterator_arg arg
double *** values
Definition librtcore.h:2675

References _rti_iterator_arg_t::arg, _rti_iterator_arg_t::count, _rti_iterator_arg_t::dimension, _rti_iterator_arg_t::empty, rt_iterator_arg_t::nodata, RASTER_DEBUGF, _rti_iterator_arg_t::rows, rtdealloc(), rt_iterator_arg_t::values, and _rti_iterator_arg_t::values.

Referenced by rt_raster_iterator().

Here is the call graph for this function:
Here is the caller graph for this function: