Message ID | pull.1620.v6.git.git.1734541037465.gitgitgadget@gmail.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [v6] git: use logical-not operator to toggle between 0 and 1 | expand |
"AreaZR via GitGitGadget" <gitgitgadget@gmail.com> writes: > From: Seija Kijin <doremylover123@gmail.com> > > If it is known that an int is either 1 or 0, This justification needs to be updated. The point of using flip = !flip pattern is not that you do not assume "1 or 0", but follow "zero or non-zero", which is more idiomatic in C. Other than that, > - flipped_block = (flipped_block + 1) % 2; > -+ flipped_block ^= 1; > ++ flipped_block = !flipped_block; it indeed is a good change to avoid modulo-2 like this. Thanks.
diff --git a/diff.c b/diff.c index 266ddf18e73..48335971a4c 100644 --- a/diff.c +++ b/diff.c @@ -1231,7 +1231,7 @@ static void mark_color_as_moved(struct diff_options *o, &pmb_nr); if (contiguous && pmb_nr && moved_symbol == l->s) - flipped_block = (flipped_block + 1) % 2; + flipped_block = !flipped_block; else flipped_block = 0;