1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-09-20 22:13:24 +01:00
Atmosphere/stratosphere/loader/source/waitablemanager.hpp

25 lines
611 B
C++
Raw Normal View History

#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 process();
};