PostGIS  3.7.0dev-r@@SVN_REVISION@@

◆ _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:306
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:2663

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, _rti_iterator_arg_t::values, and pixval::y.

Referenced by rt_raster_iterator().

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