39
40
SQObjectPtrVec _outervalues;
41
43
//////////////////////////////////////////////
42
44
struct SQGenerator : public CHAINABLE_OBJ
44
46
enum SQGeneratorState{eRunning,eSuspended,eDead};
46
SQGenerator(SQSharedState *ss,SQClosure *closure){_closure=closure;_state=eRunning;_ci._generator=_null_;INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this);}
48
SQGenerator(SQSharedState *ss,SQClosure *closure){_closure=closure;_state=eRunning;_ci._generator=NULL;INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this);}
48
50
static SQGenerator *Create(SQSharedState *ss,SQClosure *closure){
49
51
SQGenerator *nc=(SQGenerator*)SQ_MALLOC(sizeof(SQGenerator));