cprintf("0x%lx-0x%lx(%lu) 0x%lx, c %d, t %d, n 0x%lx m 0x%lx\n",this->key,this->key+this->size,this->size,(long)this->value,this->curlevel,this->nlevel,(long)this->next,MARKED(this->next[l]));
cprintf("0x%lx-0x%lx(%lu) 0x%lx, c %d, t %d, n 0x%lx m 0x%lx\n",
@@ -328,7 +330,7 @@ void crange::check(struct range *absent)
// if e is marked now, skip the check (the memory barrier ensures that we reread it
// from memory (and not from a register)
if(!MARKED(e->next[l])&&n!=e){
cprintf("%d: check level %d failed 0x%lx-0x%lx(%lu) m %lu c %d t %d; in high level but not low\n",t,l,e->key,e->key+e->size,e->size,MARKED(e->next[l]),e->curlevel,e->nlevel);
cprintf("%d: check level %d failed 0x%lx-0x%lx(%lu) m %lu c %d t %d; in high level but not low\n",t,l,e->key,e->key+e->size,e->size,MARKED(e->next[l]),e->curlevel.load(),e->nlevel);
this->print(1);
assert(0);
}
...
...
@@ -390,7 +392,7 @@ void crange::add_index(int l, range *e, range *p1, range *s1)