コード例 #1
0
ファイル: SyncTreeWorker.c プロジェクト: YichiLL/ccnx
extern struct SyncTreeWorkerHead *
SyncTreeWorkerFree(struct SyncTreeWorkerHead *head) {
    if (head != NULL) {
        SyncTreeWorkerReset(head, 0);
        free(head->stack);
        free(head);
    }
    return NULL;
}
コード例 #2
0
ファイル: SyncTreeWorker.c プロジェクト: GabrielLiz/ccnx
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;
    }
}