From 5f9bb0f41a53a93969f906287943d1924ecc8f25 Mon Sep 17 00:00:00 2001 From: j2-tulloch <james2.tulloch@live.uwe.ac.uk> Date: Fri, 5 Jan 2024 14:44:57 +0000 Subject: [PATCH] Upload New File --- Assignment/Task 2/fiber.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Assignment/Task 2/fiber.h diff --git a/Assignment/Task 2/fiber.h b/Assignment/Task 2/fiber.h new file mode 100644 index 0000000..d135e83 --- /dev/null +++ b/Assignment/Task 2/fiber.h @@ -0,0 +1,24 @@ +#ifndef FIBER_H +#define FIBER_H + +#include <array> +#include "context.h" + +class fiber { +private: + Context context_; + std::array<char, 4096> stack_; + char* stack_bottom_; + char* stack_top_; + void* data_; + +public: + fiber(void (*function)(void*), void* data); + ~fiber(); + + Context* get_context(); + void* get_data() const; +}; + +#endif // FIBER_H + -- GitLab