Example #1
0
//## void System.throw(Exception e);
static KMETHOD System_throw(KonohaContext *kctx, KonohaStack *sfp)
{
	KonohaExceptionContext *ctx = KonohaContext_getExceptionContext(kctx);
	KSETv_AND_WRITE_BARRIER(NULL, ctx->thrownException, sfp[1].asException, GC_NO_WRITE_BARRIER);
	Kthrow(kctx, sfp);
}
Example #2
0
//## void System.throw(Object e);
static KMETHOD System_throw(KonohaContext *kctx, KonohaStack *sfp)
{
	KUnsafeFieldSet(kctx->stack->ThrownException, sfp[1].asException);
	Kthrow(kctx, sfp, sfp[1].asException);
}