Fossil SCM

In the graph algorithm, try to put branches on rails as close as possible to their parent.

drh 2010-03-28 23:20 UTC trunk
Commit 42bbfe9d64ebb6787c8f89e94be512feb7b56de6
1 file changed +1 -1
+1 -1
--- src/graph.c
+++ src/graph.c
@@ -306,11 +306,11 @@
306306
continue;
307307
}
308308
if( pDesc->aiRaiser[pDesc->iRail]==0 && pDesc->zBranch==pRow->zBranch ){
309309
pRow->iRail = pDesc->iRail;
310310
}else{
311
- pRow->iRail = findFreeRail(p, 0, pDesc->idx, inUse, 0);
311
+ pRow->iRail = findFreeRail(p, 0, pDesc->idx, inUse, pDesc->iRail);
312312
}
313313
pDesc->aiRaiser[pRow->iRail] = pRow->idx;
314314
mask = 1<<pRow->iRail;
315315
if( pRow->isLeaf ){
316316
inUse &= ~mask;
317317
--- src/graph.c
+++ src/graph.c
@@ -306,11 +306,11 @@
306 continue;
307 }
308 if( pDesc->aiRaiser[pDesc->iRail]==0 && pDesc->zBranch==pRow->zBranch ){
309 pRow->iRail = pDesc->iRail;
310 }else{
311 pRow->iRail = findFreeRail(p, 0, pDesc->idx, inUse, 0);
312 }
313 pDesc->aiRaiser[pRow->iRail] = pRow->idx;
314 mask = 1<<pRow->iRail;
315 if( pRow->isLeaf ){
316 inUse &= ~mask;
317
--- src/graph.c
+++ src/graph.c
@@ -306,11 +306,11 @@
306 continue;
307 }
308 if( pDesc->aiRaiser[pDesc->iRail]==0 && pDesc->zBranch==pRow->zBranch ){
309 pRow->iRail = pDesc->iRail;
310 }else{
311 pRow->iRail = findFreeRail(p, 0, pDesc->idx, inUse, pDesc->iRail);
312 }
313 pDesc->aiRaiser[pRow->iRail] = pRow->idx;
314 mask = 1<<pRow->iRail;
315 if( pRow->isLeaf ){
316 inUse &= ~mask;
317

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button