aboutsummaryrefslogtreecommitdiff
path: root/src/mtx_reverse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mtx_reverse.c')
-rw-r--r--src/mtx_reverse.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mtx_reverse.c b/src/mtx_reverse.c
index 5e51423..62fa250 100644
--- a/src/mtx_reverse.c
+++ b/src/mtx_reverse.c
@@ -139,17 +139,18 @@ static void mTXreverseMatrix (MTXreverse *mtx_reverse_obj, t_symbol *s,
list_out += 2;
copyList (size, argv, list_out);
- if ((mtx_reverse_obj->reverse_mode == 0)) {
+ switch(mtx_reverse_obj->reverse_mode) {
+ case 0:
for (count = columns; count--; list_out++)
reverseListStep (size, columns, list_out);
- }
- else if (mtx_reverse_obj->reverse_mode == 1) {
+ break;
+ case 1:
for (count = rows; count--; list_out += columns)
reverseList (columns, list_out);
- }
- else
+ break;
+ default:
reverseList (size, list_out);
-
+ }
list_out = mtx_reverse_obj->list_out;
SETSYMBOL(list_out, gensym("matrix"));