diff options
Diffstat (limited to 'graphics/asymptote/LspCpp/src/jsonrpc/threaded_queue.cpp')
-rwxr-xr-x | graphics/asymptote/LspCpp/src/jsonrpc/threaded_queue.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/graphics/asymptote/LspCpp/src/jsonrpc/threaded_queue.cpp b/graphics/asymptote/LspCpp/src/jsonrpc/threaded_queue.cpp new file mode 100755 index 0000000000..1f9a02ac0d --- /dev/null +++ b/graphics/asymptote/LspCpp/src/jsonrpc/threaded_queue.cpp @@ -0,0 +1,20 @@ +#include "LibLsp/JsonRpc/threaded_queue.h" + +// static +bool MultiQueueWaiter::HasState( + std::initializer_list<BaseThreadQueue*> queues) { + for (BaseThreadQueue* queue : queues) { + if (!queue->IsEmpty()) + return true; + } + return false; +} + +bool MultiQueueWaiter::ValidateWaiter( + std::initializer_list<BaseThreadQueue*> queues) { + for (BaseThreadQueue* queue : queues) { + if (queue->waiter.get() != this) + return false; + } + return true; +} |