From bcf2314f15d68d7a0b94445f99962342b9d4130d Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 15 Oct 2022 15:01:25 -0700 Subject: Switch to external nanosim dependency. --- infra/queue.h | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 infra/queue.h (limited to 'infra/queue.h') diff --git a/infra/queue.h b/infra/queue.h deleted file mode 100644 index 1e490bc..0000000 --- a/infra/queue.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -#include "infra/port.h" -#include "infra/sim.h" - -namespace infra { - template struct queue : public sim { - port input; - port *output = nullptr; - std::deque elements; - - void clock() { - if (input.can_read() && elements.size() < size) { - auto x = input.read(); - elements.emplace_back(std::move(x)); - } - if (output->can_write() && !elements.empty()) { - auto &x = elements.front(); - output->write(std::move(x)); - elements.pop_front(); - } - } - }; -} -- cgit v1.2.3