Tried to adopt consistent flip/flop/follow indention in rbyd functions

The intention here is to try to help readability by keeping arg
locations somewhat consistent.

Readability is already difficult enough given that these functions are
so context dependent...
This commit is contained in:
Christopher Haster
2024-04-18 17:19:51 -05:00
parent 8bfb1be926
commit 884982987e
+27 -10
View File
@@ -957,12 +957,14 @@ static inline void lfsr_tag_trim2(
lfsr_srid_t *lower_rid, lfsr_srid_t *upper_rid,
lfsr_tag_t *lower_tag, lfsr_tag_t *upper_tag) {
if (lfsr_tag_isred(alt2)) {
lfsr_tag_trim(alt2, weight2,
lfsr_tag_trim(
alt2, weight2,
lower_rid, upper_rid,
lower_tag, upper_tag);
}
lfsr_tag_trim(alt, weight,
lfsr_tag_trim(
alt, weight,
lower_rid, upper_rid,
lower_tag, upper_tag);
}
@@ -2456,12 +2458,23 @@ static int lfsr_rbyd_lookupnext(lfs_t *lfs, const lfsr_rbyd_t *rbyd,
// found an alt?
if (lfsr_tag_isalt(alt)) {
if (lfsr_tag_follow(alt, weight, lower_rid, upper_rid, rid, tag)) {
lfsr_tag_flip(&alt, &weight, lower_rid, upper_rid);
lfsr_tag_trim(alt, weight, &lower_rid, &upper_rid, NULL, NULL);
if (lfsr_tag_follow(
alt, weight,
lower_rid, upper_rid,
rid, tag)) {
lfsr_tag_flip(
&alt, &weight,
lower_rid, upper_rid);
lfsr_tag_trim(
alt, weight,
&lower_rid, &upper_rid,
NULL, NULL);
branch = branch - jump;
} else {
lfsr_tag_trim(alt, weight, &lower_rid, &upper_rid, NULL, NULL);
lfsr_tag_trim(
alt, weight,
&lower_rid, &upper_rid,
NULL, NULL);
branch = branch + d;
}
@@ -2906,7 +2919,8 @@ trunk:;
p[0].alt, p[0].weight,
lower_rid, upper_rid,
a_rid, a_tag)) {
lfsr_tag_flip2(&alt, &weight,
lfsr_tag_flip2(
&alt, &weight,
p[0].alt, p[0].weight,
lower_rid, upper_rid);
lfs_swap32(&jump, &branch_);
@@ -2919,7 +2933,8 @@ trunk:;
// | .-'| .--|-'|
// 1 2 3 1 2 3 1
if (lfsr_tag_isred(p[0].alt)
&& lfsr_tag_follow(p[0].alt, p[0].weight,
&& lfsr_tag_follow(
p[0].alt, p[0].weight,
lower_rid, upper_rid,
a_rid, a_tag)) {
lfs_swap16(&p[0].alt, &alt);
@@ -2928,7 +2943,8 @@ trunk:;
alt = (alt & ~LFSR_TAG_R) | (p[0].alt & LFSR_TAG_R);
p[0].alt |= LFSR_TAG_R;
lfsr_tag_flip2(&alt, &weight,
lfsr_tag_flip2(
&alt, &weight,
p[0].alt, p[0].weight,
lower_rid, upper_rid);
lfs_swap32(&jump, &branch_);
@@ -3155,7 +3171,8 @@ trunk:;
if (lfsr_tag_isred(alt)) {
// undo flip temporarily
if (branch_ < branch) {
lfsr_tag_flip2(&alt, &weight,
lfsr_tag_flip2(
&alt, &weight,
p[0].alt, p[0].weight,
lower_rid, upper_rid);
lfs_swap32(&jump, &branch_);