Write KEvent::Initialize, fix build issues

This commit is contained in:
TuxSH authored and Michael Scire committed 2019-06-03 17:41:03 -07:00
1 parent a4419dfc41
commit 698fa9fcb0
12 files changed
+100 -58

No files matched your search

+28 -20
View File
@@ -5,36 +5,44 @@
namespace mesosphere
{
bool KReadableEvent::IsSignaled() const {
return this->is_signaled;
bool KReadableEvent::IsSignaled() const
{
return this->isSignaled;
}
Result KReadableEvent::Signal() {
KScopedCriticalSection critical_section;
KReadableEvent::~KReadableEvent()
{
}
Result KReadableEvent::Signal()
{
KScopedCriticalSection criticalSection{};
if (!this->is_signaled) {
this->is_signaled = true;
this->NotifyWaiters();
if (!this->isSignaled) {
this->isSignaled = true;
NotifyWaiters();
}
return ResultSuccess();
return ResultSuccess{};
}
Result KReadableEvent::Clear() {
this->Reset();
return ResultSuccess();
Result KReadableEvent::Clear()
{
Reset();
return ResultSuccess{};
}
Result KReadableEvent::Reset() {
KScopedCriticalSection critical_section;
if (this->is_signaled) {
this->is_signaled = false;
return ResultSuccess();
Result KReadableEvent::Reset()
{
KScopedCriticalSection criticalSection{};
if (this->isSignaled) {
this->isSignaled = false;
return ResultSuccess{};
}
return ResultKernelInvalidState();
return ResultKernelInvalidState{};
}
}
+10 -4
View File
@@ -5,12 +5,18 @@
namespace mesosphere
{
Result KWritableEvent::Signal() {
return this->client->Signal();
KWritableEvent::~KWritableEvent()
{
}
Result KWritableEvent::Clear() {
return this->client->Clear();
Result KWritableEvent::Signal()
{
return client->Signal();
}
Result KWritableEvent::Clear()
{
return client->Clear();
}
}