From c6518eb6e1caa68cdf0dc242d52cfc172b96efdc Mon Sep 17 00:00:00 2001 From: Nicolas Noble Date: Fri, 2 Aug 2013 18:36:38 -0700 Subject: Lua's dumpvars is now properly yielding if needed. --- includes/HelperTasks.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 includes/HelperTasks.h (limited to 'includes/HelperTasks.h') diff --git a/includes/HelperTasks.h b/includes/HelperTasks.h new file mode 100644 index 0000000..6f3f0ff --- /dev/null +++ b/includes/HelperTasks.h @@ -0,0 +1,24 @@ +#pragma once + +#include +#include +#include + +namespace Balau { + +#define COPY_BUFSIZE 4096 + +class CopyTask : public StacklessTask { + public: + CopyTask(IO s, IO d, ssize_t tocopy = -1); + virtual const char * getName() const override { return m_name.to_charp(); } + virtual void Do(); + private: + char m_buffer[COPY_BUFSIZE]; + IO m_s, m_d; + ssize_t m_tocopy, m_current = 0, m_written, m_read; + size_t m_towrite; + String m_name; +}; + +}; -- cgit v1.2.3