KONOHA_EXPORT(int) Konoha_Destroy(KonohaContext *kctx) { KonohaFactory *platapi = (KonohaFactory *)kctx->platApi; int exitStatus = platapi->exitStatus; KonohaContext_Free(kctx, (KonohaContextVar *)kctx); platapi->free_i(platapi); return exitStatus; }
static void *spawn_start(void *v) { kThread *t = (kThread *)v; KonohaContext *kctx = t->kctx; // TODO Exception handling // TODO push func arguments // BEGIN_LOCAL(lsfp, K_CALLDELTA+0); // KCALL(lsfp, 0, t->func->mtd, 0, K_NULL); // END_LOCAL(); KLIB KonohaContext_Free(t->rootCtx, (KonohaContextVar *)kctx); t->kctx = NULL; // TODO cond_signal gc return NULL; }
void konoha_close(KonohaContext* konoha) { assert(0); KonohaContext_Free(konoha, (KonohaContextVar *)konoha); }