Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
void konoha_close(KonohaContext* konoha)
{
	assert(0);
	KonohaContext_Free(konoha, (KonohaContextVar *)konoha);
}