Stratosphere: Add IWaitable, WaitableManager

This commit is contained in:
Michael Scire 2018-04-18 11:41:17 -06:00
parent 8e25534912
commit cbb0a084a6
8 changed files with 244 additions and 9 deletions

View file

@ -2,3 +2,29 @@
#include "servicesession.hpp"
/* IWaitable functions. */
template <typename T>
unsigned int ServiceSession<T>::get_num_waitables() {
return 1;
}
template <typename T>
void ServiceSession<T>::get_waitables(IWaitable **dst) {
dst[0] = this;
}
template <typename T>
void ServiceSession<T>::delete_child(IWaitable *child) {
/* TODO: Panic, because we can never have any children. */
}
template <typename T>
Handle ServiceSession<T>::get_handle() {
return this->server_handle;
}
template <typename T>
Result ServiceSession<T>::handle_signaled() {
/* TODO */
return 0;
}