From 78f580ebae65df9e7f85a7a86b139f5d7ab6db69 Mon Sep 17 00:00:00 2001 From: Nicklas Larsson Date: Mon, 16 Jan 2023 19:40:14 +0100 Subject: [PATCH] r.geomorphon: fix -Wextra compiler warning The warning issued: "warning: ordered comparison of pointer with integer zero [-Wextra]" referring to `pattern->distance > 0`. In addition changes unused return type int to void for radial2cartesian() --- raster/r.geomorphon/geom.c | 12 ++++++------ raster/r.geomorphon/local_proto.h | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/raster/r.geomorphon/geom.c b/raster/r.geomorphon/geom.c index f6d7c019470..ca4f17b317a 100644 --- a/raster/r.geomorphon/geom.c +++ b/raster/r.geomorphon/geom.c @@ -219,23 +219,23 @@ float variance(float *elevation, int pattern_size) return variance / (float)pattern_size; } -int radial2cartesian(PATTERN *pattern) +void radial2cartesian(PATTERN *pattern) { /* this function converts radial coordinates of geomorphon * (assuming center as 0,0) to cartezian coordinates * with the beginning in the central cell of geomorphon */ int i; - for (i = 0; i < NUM_DIRS; ++i) - if (pattern->distance > 0) { + for (i = 0; i < NUM_DIRS; ++i) { + if (pattern->distance[0] > 0.) { pattern->x[i] = pattern->distance[i] * sins[i]; pattern->y[i] = pattern->distance[i] * coss[i]; } else { - pattern->x[i] = 0; - pattern->y[i] = 0; + pattern->x[i] = 0.; + pattern->y[i] = 0.; } - return 0; + } } /* diff --git a/raster/r.geomorphon/local_proto.h b/raster/r.geomorphon/local_proto.h index 4a5a41afabd..3a12ce1307e 100644 --- a/raster/r.geomorphon/local_proto.h +++ b/raster/r.geomorphon/local_proto.h @@ -108,7 +108,7 @@ double octa_perimeter(const PATTERN *); double octa_area(const PATTERN *); double mesh_perimeter(const PATTERN *); double mesh_area(const PATTERN *); -int radial2cartesian(PATTERN *); +void radial2cartesian(PATTERN *); /* profile */ void prof_int(const char *, const int);