From 17ccaea23672675df8bc8bc93bb385f84aeb299d Mon Sep 17 00:00:00 2001 From: Yuichi Nishiwaki Date: Tue, 23 Feb 2016 23:28:28 +0900 Subject: [PATCH] remove pic->ccnt --- extlib/benz/cont.c | 8 +------- extlib/benz/include/picrin/private/state.h | 1 - extlib/benz/state.c | 1 - 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/extlib/benz/cont.c b/extlib/benz/cont.c index cd1fdafc..02fd42e6 100644 --- a/extlib/benz/cont.c +++ b/extlib/benz/cont.c @@ -9,8 +9,6 @@ struct cont { PIC_JMPBUF *jmp; - int id; - struct checkpoint *cp; ptrdiff_t sp_offset; ptrdiff_t ci_offset; @@ -39,7 +37,6 @@ pic_save_point(pic_state *pic, struct cont *cont, PIC_JMPBUF *jmp) cont->prev = pic->cc; cont->retc = 0; cont->retv = NULL; - cont->id = pic->ccnt++; pic->cc = cont; } @@ -109,18 +106,15 @@ cont_call(pic_state *pic) { int argc; pic_value *argv; - int id; struct cont *cc, *cont; pic_get_args(pic, "*", &argc, &argv); cont = pic_data(pic, pic_closure_ref(pic, 0)); - id = cont->id; - /* check if continuation is alive */ for (cc = pic->cc; cc != NULL; cc = cc->prev) { - if (cc->id == id) { + if (cc == cont) { break; } } diff --git a/extlib/benz/include/picrin/private/state.h b/extlib/benz/include/picrin/private/state.h index 16e5ccb2..9a83559a 100644 --- a/extlib/benz/include/picrin/private/state.h +++ b/extlib/benz/include/picrin/private/state.h @@ -41,7 +41,6 @@ struct pic_state { struct checkpoint *cp; struct cont *cc; - int ccnt; pic_value *sp; pic_value *stbase, *stend; diff --git a/extlib/benz/state.c b/extlib/benz/state.c index b5f97b31..f35f4f0e 100644 --- a/extlib/benz/state.c +++ b/extlib/benz/state.c @@ -208,7 +208,6 @@ pic_open(pic_allocf allocf, void *userdata) /* continuation chain */ pic->cc = NULL; - pic->ccnt = 0; /* root block */ pic->cp = NULL;