Fix missing fiber source
This commit is contained in:
parent
b138f99f4c
commit
a8e9b6348f
37
src/fiber.cpp
Normal file
37
src/fiber.cpp
Normal 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
|
||||||
Loading…
x
Reference in New Issue
Block a user