[Zion] Add a mutex object with appropriate syscalls.

This commit is contained in:
Drew Galbraith 2023-10-25 14:47:45 -07:00
parent 4c2237fa72
commit 4c04f9d561
19 changed files with 160 additions and 60 deletions

View file

@ -6,9 +6,9 @@
#include "capability/capability.h"
#include "capability/capability_table.h"
#include "lib/mutex.h"
#include "object/address_space.h"
#include "object/channel.h"
#include "object/mutex.h"
#include "object/port.h"
// Forward decl due to cyclic dependency.
@ -66,7 +66,7 @@ class Process : public KernelObject {
Process();
Process(uint64_t id) : id_(id), vmas_(AddressSpace::ForRoot()) {}
Mutex mutex_{"Process"};
glcr::RefPtr<Mutex> mutex_ = Mutex::Create();
uint64_t id_;
glcr::RefPtr<AddressSpace> vmas_;