|
@@ -1315,18 +1315,18 @@ int laRebuildPageEval(laRackPage* rp){
|
|
|
int laRunPage(laRackPage* rp, uint64_t mask){
|
|
|
static uint64_t magic=3;
|
|
|
if(!rp || (!rp->Eval.pFirst && !rp->AlwaysBranchers.pFirst)) return 0;
|
|
|
- if(__DEBUG_PAGE_EVAL__ && mask==1){ printf("Page eval %s\n",rp->Name->Ptr); }
|
|
|
+ if(__DEBUG_PAGE_EVAL__ && mask==1){ printf("Page eval %s\n",(rp->Name&&rp->Name->Ptr)?rp->Name->Ptr:""); }
|
|
|
if(mask==1){
|
|
|
for(laListItemPointer*lip=rp->AlwaysBranchers.pFirst;lip;lip=lip->pNext){
|
|
|
laBaseNode* n=lip->p; if(!n->InitDone){ n->Type->Init(n,1); n->InitDone=1; }
|
|
|
- if(n->EvalMagic==magic) continue; if(__DEBUG_PAGE_EVAL__){ printf(" AB %.6x\n",n); }
|
|
|
+ if(n->EvalMagic==magic) continue; if(__DEBUG_PAGE_EVAL__){ printf(" BR %.6x\n",n); }
|
|
|
n->EvalMagic=magic; n->Type->Eval(n);
|
|
|
}
|
|
|
}
|
|
|
for(laListItemPointer*lip=rp->Eval.pFirst;lip;lip=lip->pNext){
|
|
|
laBaseNode* n=lip->p; if(!n->InitDone){ n->Type->Init(n,1); n->InitDone=1; }
|
|
|
if((!(n->Branch&mask)) || (mask==1&&n->Branch!=1) || n->EvalMagic==magic) continue;
|
|
|
- if(__DEBUG_PAGE_EVAL__){ printf(" NN %d %s %.6x\n",mask,n->Type->Name,n); }
|
|
|
+ if(__DEBUG_PAGE_EVAL__){ printf(" -- %d %s %.6x\n",mask,n->Type->Name,n); }
|
|
|
n->EvalMagic=magic; n->Type->Eval(n);
|
|
|
}
|
|
|
if(__DEBUG_PAGE_EVAL__ && mask==1){ printf("End\n"); }
|