33 hepool_ =
new HocEventPool(100, 1);
73 hoc_execerror(
"multiple threads and/or local variable time step method require an appropriate POINT_PROCESS arg to CVode.event to safely execute:",
stmt_->
name());
152 nc->
event(tt, he, nt);
157 int have_stmt, have_obj,
index;
158 char stmt[256], objname[100],
buf[200];
162 nrn_assert(sscanf(buf,
"%d %d\n", &have_stmt, &have_obj) == 2);
165 stmt[strlen(stmt)-1] =
'\0';
169 nrn_assert(sscanf(buf,
"%s %d\n", objname, &index) == 1);
TQItem * event(double tdeliver, DiscreteEvent *, NrnThread *)
virtual void allthread_handle()
virtual void pr(const char *, double t, NetCvode *)
declarePool(HocEventPool, HocEvent) implementPool(HocEventPool
Represent main neuron object computed by single thread.
void retreat(double, Cvode *)
virtual void deliver(double, NetCvode *, NrnThread *)
implementPool(TQItemPool, TQItem) SelfQueue
static DiscreteEvent * savestate_read(FILE *)
void local_retreat(double, Cvode *)
virtual void savestate_restore(double deliverytime, NetCvode *)
virtual DiscreteEvent * savestate_save()
int execute(bool notify=true)
static HocEventPool * hepool_
void allthread_handle(double, HocEvent *, NrnThread *)
void hoc_execerror(const char *, const char *)
Object * hoc_name2obj(const char *name, int index)
fprintf(stderr, "Don't know the location of params at %p\, pp)
static bool eq(double x, double y, double e)
static double eps(double x)
Point_process * ob2pntproc(Object *)
virtual void pgvts_deliver(double t, NetCvode *)
static HocEvent * alloc(const char *stmt, Object *, int, Object *pyact=nil)
virtual void savestate_write(FILE *)