14 #define leftlink left_
15 #define rightlink right_
16 #define uplink parent_
42 for (
i = 0;
i < level; ++
i) {
56 tpool_ =
new TQItemPool(1000);
62 #if COLLECT_TQueue_STATISTICS
113 TQItem* TQueue::second_least(
double t) {
116 if (b && b->
t_ ==
t) {
146 }
else if (tnew < least_->t_) {
161 #if COLLECT_TQueue_STATISTICS
162 Printf(
"insertions=%lu moves=%lu removals=%lu calls to least=%lu\n",
170 Printf(
"Turn on COLLECT_TQueue_STATISTICS_ in tqueue.h\n");
175 #if COLLECT_TQueue_STATISTICS
void deleteitem(TQItem *)
void check(const char *errmess)
void move(TQItem *, double tnew)
void forall_callback(void(*)(const TQItem *, int))
TQItem * insert(double t, void *data_)
void move_least(double tnew)
void spike_stat(double *)
void hoc_execerror(const char *, const char *)
static void deleteitem(TQItem *i)
static void prnt(const TQItem *b, int level)
static void chk(TQItem *b, int level)
void spscan(void(*f)(const SPBLK *, int), SPBLK *n, SPTREE< SPBLK > *q)
SPBLK * spdeq(SPBLK **np)
SPBLK * sphead(SPTREE< SPBLK > *q)
SPBLK * spenq(SPBLK *n, SPTREE< SPBLK > *q)
SPBLK * splookup(double key, SPTREE< SPBLK > *q)
void spdelete(SPBLK *n, SPTREE< SPBLK > *q)
void spinit(SPTREE< SPBLK > *q)
static const char * errmess_