Minor fixes for macOS build

pull/76/head
Michael 6 years ago
parent 1d0602100f
commit 6ea0362167
No known key found for this signature in database
GPG Key ID: 2D51757B47E2434C

@ -215,7 +215,7 @@ namespace llarp
llarp_tun_io* t;
device* tunif;
tun(llarp_tun_io* tio, llarp_ev_loop* l)
: ev_io(-1, new LossyWriteQueue_t("kqueue_tun_write", l))
: ev_io(-1, new LossyWriteQueue_t("kqueue_tun_write", l, l))
, t(tio)
, tunif(tuntap_init()){};

@ -102,7 +102,7 @@ namespace llarp
}
void
HandleError()
HandleError() override
{
handler({}, false);
}

@ -82,7 +82,7 @@ popFrontTester(Args& args)
args.startCond.notify_one();
args.runCond.wait(guard, [&args]() { return args.runSignal; });
args.runCond.wait(guard, [&args]() { return !!args.runSignal; });
}
for(;;)
@ -104,7 +104,7 @@ pushBackTester(Args& args)
args.startCond.notify_one();
args.runCond.wait(guard, [&args]() { return args.runSignal; });
args.runCond.wait(guard, [&args]() { return !!args.runSignal; });
}
for(size_t i = 0; i < args.iterations; ++i)
@ -322,7 +322,7 @@ TEST(TestQueue, manyProducerManyConsumer)
{
threads[i] = std::thread(std::bind(&popFrontTester, std::ref(args)));
args.startCond.wait(lock, [&args, i]() { return args.count == (i + 1); });
args.startCond.wait(lock, [&]() { return args.count == (i + 1); });
}
for(size_t i = 0; i < numThreads; ++i)
@ -330,8 +330,8 @@ TEST(TestQueue, manyProducerManyConsumer)
threads[i + numThreads] =
std::thread(std::bind(&pushBackTester, std::ref(args)));
args.startCond.wait(
lock, [&args, i]() { return args.count == (numThreads + i + 1); });
args.startCond.wait(lock,
[&]() { return args.count == (numThreads + i + 1); });
}
args.runSignal++;

@ -139,7 +139,8 @@ struct QueueData
std::uint32_t* m_states; // Array of index states.
};
static_assert(sizeof(QueueData) == sizeof(QueueManager));
static_assert(sizeof(QueueData) == sizeof(QueueManager),
"QueueData not updated");
static constexpr uint32_t GENERATION_COUNT_SHIFT = 0x2;
static constexpr uint32_t ELEMENT_STATE_MASK = 0x3;

Loading…
Cancel
Save