sinode *si_nodenew(sr *r) { sinode *n = (sinode*)ss_malloc(r->a, sizeof(sinode)); if (ssunlikely(n == NULL)) { sr_oom_malfunction(r->e); return NULL; } n->recover = 0; n->backup = 0; n->lru = 0; n->ac = 0; n->flags = 0; n->update_time = 0; n->used = 0; n->in_memory = 0; si_branchinit(&n->self, r); n->branch = NULL; n->branch_count = 0; n->temperature = 0; n->temperature_reads = 0; ss_fileinit(&n->file, r->vfs); ss_mmapinit(&n->map); ss_mmapinit(&n->map_swap); sv_indexinit(&n->i0); sv_indexinit(&n->i1); ss_rbinitnode(&n->node); ss_rqinitnode(&n->nodecompact); ss_rqinitnode(&n->nodebranch); ss_rqinitnode(&n->nodetemp); ss_listinit(&n->commit); return n; }
sinode *si_nodenew(sr *r) { sinode *n = (sinode*)sr_malloc(r->a, sizeof(sinode)); if (srunlikely(n == NULL)) { sr_malfunction(r->e, "%s", "memory allocation failed"); return NULL; } n->recover = 0; n->backup = 0; n->flags = 0; n->update_time = 0; n->used = 0; si_branchinit(&n->self); n->branch = NULL; n->branch_count = 0; sr_fileinit(&n->file, r->a); sv_indexinit(&n->i0); sv_indexinit(&n->i1); sr_rbinitnode(&n->node); sr_rqinitnode(&n->nodecompact); sr_rqinitnode(&n->nodebranch); sr_listinit(&n->commit); return n; }