1195 const uint32_t set_count = 2;
1197 int pgrastpos[2] = {-1, -1};
1205 char *reason = NULL;
1207 for (i = 0, j = 0; i < set_count; i++) {
1209 if (PG_ARGISNULL(j)) {
1210 for (k = 0; k < i; k++) {
1212 PG_FREE_IF_COPY(pgrast[k], pgrastpos[k]);
1223 for (k = 0; k <= i; k++) {
1226 PG_FREE_IF_COPY(pgrast[k], pgrastpos[k]);
1228 elog(ERROR,
"RASTER_sameAlignment: Could not deserialize the %s raster", i < 1 ?
"first" :
"second");
1239 for (k = 0; k < set_count; k++) {
1241 PG_FREE_IF_COPY(pgrast[k], pgrastpos[k]);
1245 elog(ERROR,
"RASTER_sameAlignment: Could not test for alignment on the two rasters");
1250 if (reason != NULL && !aligned)
1251 elog(NOTICE,
"%s", reason);
1253 PG_RETURN_BOOL(aligned);
void rt_raster_destroy(rt_raster raster)
Release memory associated to a raster.
rt_errorstate rt_raster_same_alignment(rt_raster rast1, rt_raster rast2, int *aligned, char **reason)
rt_raster rt_raster_deserialize(void *serialized, int header_only)
Return a raster from a serialized form.