event/Loop: set thread to current thread by default

Allows eliminating lots of complexity and workarounds for bogus
assertion failures.
This commit is contained in:
Max Kellermann
2017-08-18 17:57:59 +02:00
parent 94525d3952
commit 5ac72211cd
7 changed files with 24 additions and 59 deletions

View File

@@ -62,7 +62,7 @@ UpdateService::~UpdateService()
void
UpdateService::CancelAllAsync()
{
assert(GetEventLoop().IsInsideOrNull());
assert(GetEventLoop().IsInside());
queue.Clear();
@@ -144,7 +144,7 @@ UpdateService::Task()
void
UpdateService::StartThread(UpdateQueueItem &&i)
{
assert(GetEventLoop().IsInsideOrNull());
assert(GetEventLoop().IsInside());
assert(walk == nullptr);
modified = false;
@@ -170,7 +170,7 @@ UpdateService::GenerateId()
unsigned
UpdateService::Enqueue(const char *path, bool discard)
{
assert(GetEventLoop().IsInsideOrNull());
assert(GetEventLoop().IsInside());
/* determine which (mounted) database will be updated and what
storage will be scanned */