From 1a80cb3bc25cba7bb4142704c226ac6418ac92c5 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Mon, 14 Jun 2021 10:27:11 +0800 Subject: [PATCH] remove directory tools/clib (#21250) old-commit-hash: 06625f3a0e9a4e18aa0f03a617d9622164226caa --- tools/clib/channel.h | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 tools/clib/channel.h diff --git a/tools/clib/channel.h b/tools/clib/channel.h deleted file mode 100644 index d1ce657cec..0000000000 --- a/tools/clib/channel.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef CHANNEL_HPP -#define CHANNEL_HPP - -#include -#include -#include - -template -class channel { -private: - std::list queue; - std::mutex m; - std::condition_variable cv; -public: - void put(const item &i) { - std::unique_lock lock(m); - queue.push_back(i); - cv.notify_one(); - } - void put_front(const item &i) { - std::unique_lock lock(m); - queue.push_front(i); - cv.notify_one(); - } - item get() { - std::unique_lock lock(m); - cv.wait(lock, [&](){ return !queue.empty(); }); - item result = queue.front(); - queue.pop_front(); - return result; - } -}; - -#endif -