Fix missing fiber source

This commit is contained in:
Myles Busig 2024-07-22 18:45:29 -06:00
parent b138f99f4c
commit a8e9b6348f

37
src/fiber.cpp Normal file
View File

@ -0,0 +1,37 @@
#include "mtl/fiber.hpp"
namespace mtl {
void ifiber_dependency::clear() {
for (ifiber* dependent : m_dependents) {
--dependent->m_dependencies;
}
m_dependents.clear();
}
void ifiber_dependency::add_dependent(ifiber* dependent) {
m_dependents.push_back(dependent);
++dependent->m_dependencies;
}
/*ifiber::ifiber(priority priority)
: m_priority(priority), m_finished(false), m_dependencies(0) {
switch (priority) {
case priority::low:
if (s_queue_low.size() < s_queue_low.capacity()) {
s_queue_low.push_back(this);
} else {
mtl::yield();
}
break;
case priority::med:
s_queue_med.push_back(this);
break;
case priority::hi:
s_queue_hi.push_back(this);
break;
}
}*/
} // namespace mtl