1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-10 14:11:43 +00:00
Atmosphere/stratosphere/loader/source/waitablemanager.hpp
2018-04-18 11:41:17 -06:00

26 lines
No EOL
662 B
C++

#pragma once
#include <switch.h>
#include <vector>
#include "iwaitable.hpp"
class WaitableManager {
std::vector<IWaitable *> waitables;
u64 timeout;
public:
WaitableManager(u64 t) : waitables(0), timeout(t) { }
~WaitableManager() {
/* This should call the destructor for every waitable. */
for (auto & waitable : waitables) {
delete waitable;
}
waitables.clear();
}
unsigned int get_num_signalable();
void add_waitable(IWaitable *waitable);
void delete_waitable(IWaitable *waitable);
void process();
};