From 5f40487f27346241a5bf09218c88dada5abe39ee Mon Sep 17 00:00:00 2001 From: Huidae Cho Date: Fri, 5 Apr 2024 12:50:08 -0700 Subject: [PATCH] r.flowaccumulation: Change if to switch (#1051) --- src/raster/r.flowaccumulation/main.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/raster/r.flowaccumulation/main.c b/src/raster/r.flowaccumulation/main.c index cd6c5ac34a..5ce1f808c7 100644 --- a/src/raster/r.flowaccumulation/main.c +++ b/src/raster/r.flowaccumulation/main.c @@ -225,20 +225,22 @@ int main(int argc, char *argv[]) for (row = 0; row < nrows; row++) { G_percent(row, nrows, 1); Rast_get_c_row(dir_fd, dir_buf, row); - if (dir_format == DIR_DEG) { + switch (dir_format) { + case DIR_DEG: for (col = 0; col < ncols; col++) if (!Rast_is_c_null_value(&dir_buf[col])) DIR(row, col) = pow(2, abs(dir_buf[col] / 45.)); - } - else if (dir_format == DIR_DEG45) { + break; + case DIR_DEG45: for (col = 0; col < ncols; col++) if (!Rast_is_c_null_value(&dir_buf[col])) DIR(row, col) = pow(2, 8 - abs(dir_buf[col])); - } - else { + break; + default: for (col = 0; col < ncols; col++) if (!Rast_is_c_null_value(&dir_buf[col])) DIR(row, col) = abs(dir_buf[col]); + break; } } G_percent(1, 1, 1);