#include <tqueue.hpp>
Definition at line 63 of file tqueue.hpp.
◆ TQueue()
◆ ~TQueue()
◆ atomic_dq() [1/3]
TQItem * TQueue::atomic_dq |
( |
double |
til | ) |
|
◆ atomic_dq() [2/3]
Splay tree priority queue implementation.
Definition at line 232 of file tqueue.ipp.
◆ atomic_dq() [3/3]
STL priority queue implementation.
This while loop is to delete events whose times have been moved with the move function, but in fact events were left in the queue since the only function available is pop
Definition at line 247 of file tqueue.ipp.
◆ binq()
◆ check()
void TQueue::check |
( |
const char * |
errmess | ) |
|
◆ deleteitem()
void TQueue::deleteitem |
( |
TQItem * |
i | ) |
|
◆ dequeue_bin()
TQItem* TQueue::dequeue_bin |
( |
| ) |
|
|
inline |
◆ enqueue_bin()
TQItem * TQueue::enqueue_bin |
( |
double |
t, |
|
|
void * |
data |
|
) |
| |
◆ find()
TQItem * TQueue::find |
( |
double |
t | ) |
|
◆ forall_callback()
void TQueue::forall_callback |
( |
void(*)(const TQItem *, int) |
f | ) |
|
◆ insert() [1/3]
TQItem * TQueue::insert |
( |
double |
t, |
|
|
void * |
data |
|
) |
| |
◆ insert() [2/3]
Splay tree priority queue implementation.
Probably storing both time and event which has the time is redundant, but the event is then returned to the upper level call stack function. If we were to eliminate i->t_ and i->cnt_ fields, we need to make sure we are not braking anything.
Definition at line 152 of file tqueue.ipp.
◆ insert() [3/3]
STL priority queue implementation.
Probably storing both time and event which has the time is redundant, but the event is then returned to the upper level call stack function. If we were to eliminate i->t_ and i->cnt_ fields, we need to make sure we are not braking anything.
Definition at line 175 of file tqueue.ipp.
◆ least()
◆ least_t()
double TQueue::least_t |
( |
| ) |
|
|
inline |
◆ least_t_nolock()
double TQueue::least_t_nolock |
( |
| ) |
|
|
inlineprivate |
◆ move() [1/3]
void TQueue::move |
( |
TQItem * |
i, |
|
|
double |
tnew |
|
) |
| |
◆ move() [2/3]
Splay tree priority queue implementation.
Definition at line 112 of file tqueue.ipp.
◆ move() [3/3]
STL priority queue implementation.
Definition at line 129 of file tqueue.ipp.
◆ move_least()
void TQueue::move_least |
( |
double |
tnew | ) |
|
◆ move_least_nolock() [1/3]
void TQueue< spltree >::move_least_nolock |
( |
double |
tnew | ) |
|
|
inlineprivate |
Splay tree priority queue implementation.
Definition at line 81 of file tqueue.ipp.
◆ move_least_nolock() [2/3]
void TQueue< pq_que >::move_least_nolock |
( |
double |
tnew | ) |
|
|
inlineprivate |
STL priority queue implementation.
Definition at line 96 of file tqueue.ipp.
◆ move_least_nolock() [3/3]
void TQueue::move_least_nolock |
( |
double |
tnew | ) |
|
|
private |
◆ print()
◆ release()
void TQueue::release |
( |
TQItem * |
q | ) |
|
◆ remove() [1/3]
void TQueue::remove |
( |
TQItem * |
q | ) |
|
◆ remove() [2/3]
Splay tree priority queue implementation.
Definition at line 198 of file tqueue.ipp.
◆ remove() [3/3]
STL priority queue implementation.
Definition at line 215 of file tqueue.ipp.
◆ second_least()
TQItem * TQueue::second_least |
( |
double |
t | ) |
|
◆ shift_bin()
void TQueue::shift_bin |
( |
double |
t | ) |
|
|
inline |
◆ spike_stat()
void TQueue::spike_stat |
( |
double * |
d | ) |
|
◆ statistics()
void TQueue::statistics |
( |
| ) |
|
◆ tbin()
◆ top()
◆ binq_
◆ least_
◆ nbal
MUTDEC unsigned long TQueue::nbal |
|
private |
◆ ncmplxrem
MUTDEC unsigned long TQueue::ncmplxrem |
|
private |
◆ ncompare
unsigned long TQueue::ncompare |
|
private |
◆ nfastmove
unsigned long TQueue::nfastmove |
|
private |
◆ nfind
unsigned long TQueue::nfind |
|
private |
◆ nfindsrch
unsigned long TQueue::nfindsrch |
|
private |
◆ ninsert
MUTDEC unsigned long TQueue::ninsert |
|
private |
◆ nleast
MUTDEC unsigned long TQueue::nleast |
|
private |
◆ nleastsrch
unsigned long TQueue::nleastsrch |
|
private |
◆ nmove
unsigned long TQueue::nmove |
|
private |
◆ nrem
MUTDEC unsigned long TQueue::nrem |
|
private |
◆ nshift_
◆ sptree_
◆ tpool_
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/nrn/checkouts/3466/src/nrncvode/tqueue.hpp
- /home/docs/checkouts/readthedocs.org/user_builds/nrn/checkouts/3466/src/nrncvode/tqueue.cpp