11 #include <catch2/catch_test_macros.hpp>
24 for (
int i = 0;
i < num; ++
i)
27 REQUIRE(tq.
pq_que_.size() == (num - 1));
36 REQUIRE(tq.
pq_que_.size() == (num - 6 - 1));
44 REQUIRE(cnter == num);
53 double time = double();
56 for (
int i = 0;
i < num; ++
i) {
57 time =
static_cast<double>(rand() % num);
65 REQUIRE(time <= item->t_);
70 REQUIRE(cnter == num);
82 for (
size_t i = 0;
i < num; ++
i)
85 REQUIRE(nt.inter_thread_events_.size() == num);
void interthread_send(double, DiscreteEvent *, NrnThread *)
If the PreSyn is on a different thread than the target, we have to lock the buffer.
std::priority_queue< TQPair, std::vector< TQPair >, less_time > pq_que_
Priority queue of vectors for queuing the events.
TQItem * atomic_dq(double til)
TQItem * insert(double t, DiscreteEvent *data)
THIS FILE IS AUTO GENERATED DONT MODIFY IT.
TEST_CASE("priority_queue_nq_dq")