extern struct SyncTreeWorkerHead * SyncTreeWorkerFree(struct SyncTreeWorkerHead *head) { if (head != NULL) { SyncTreeWorkerReset(head, 0); free(head->stack); free(head); } return NULL; }
extern void SyncTreeWorkerInit(struct SyncTreeWorkerHead *head, struct SyncHashCacheEntry *ent) { SyncTreeWorkerReset(head, 0); if (ent != NULL) { struct SyncTreeWorkerEntry *sp = &head->stack[0]; sp->pos = 0; sp->cacheEntry = ent; ent->busy++; head->level = 1; } }