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