![]() |
My Project
|
#include "kernel/mod2.h"
#include <fcntl.h>
#include <cstdio>
#include <cstring>
#include <assert.h>
#include <new>
Go to the source code of this file.
Data Structures | |
struct | vspace::Result< T > |
struct | vspace::Status |
class | vspace::internals::FastLock |
struct | vspace::internals::ProcessInfo |
struct | vspace::internals::MetaPage |
struct | vspace::internals::ProcessChannel |
struct | vspace::internals::Block |
struct | vspace::internals::VSeg |
struct | vspace::internals::VMem |
struct | vspace::internals::refcount_t |
class | vspace::internals::Mutex |
struct | vspace::VRef< T > |
struct | vspace::VRef< void > |
struct | vspace::ZRef< T > |
struct | vspace::ZRef< T >::RefCounted |
class | vspace::VString |
class | vspace::VMap< Spec > |
struct | vspace::VMap< Spec >::Node |
struct | vspace::DictSpec |
class | vspace::Semaphore |
class | vspace::Queue< T > |
struct | vspace::Queue< T >::Node |
class | vspace::SyncVar< T > |
class | vspace::Event |
class | vspace::EventSet |
class | vspace::WaitSemaphoreEvent |
class | vspace::EnqueueEvent< T > |
class | vspace::DequeueEvent< T > |
class | vspace::SyncReadEvent< T > |
Namespaces | |
namespace | vspace |
namespace | vspace::internals |
Enumerations | |
enum | vspace::ErrCode { vspace::ErrNone , vspace::ErrGeneral , vspace::ErrFile , vspace::ErrMMap , vspace::ErrOS } |
enum | vspace::internals::SignalState { vspace::internals::Waiting = 0 , vspace::internals::Pending = 1 , vspace::internals::Accepted = 2 } |
struct vspace::internals::ProcessInfo |
Data Fields | ||
---|---|---|
pid_t | pid | |
ipc_signal_t | signal | |
SignalState | sigstate |
struct vspace::internals::MetaPage |
Data Fields | ||
---|---|---|
FastLock | allocator_lock | |
size_t | config_header[4] | |
vaddr_t | freelist[LOG2_SEGMENT_SIZE+1] | |
ProcessInfo | process_info[MAX_PROCESS] | |
int | segment_count |
struct vspace::internals::ProcessChannel |
struct vspace::VMap::Node |