Also properly keep track of data in guest memory, this fixes managing the semaphore from userland. It was found that Semaphores are actually Condition Variables, with Release(1) and Release(-1) being equivalent to notify_one and notify_all. We should change the name of the class to reflect this. |
||
|---|---|---|
| .. | ||
| address_arbiter.cpp | ||
| address_arbiter.h | ||
| client_port.cpp | ||
| client_port.h | ||
| client_session.cpp | ||
| client_session.h | ||
| domain.cpp | ||
| domain.h | ||
| errors.h | ||
| event.cpp | ||
| event.h | ||
| handle_table.cpp | ||
| handle_table.h | ||
| hle_ipc.cpp | ||
| hle_ipc.h | ||
| kernel.cpp | ||
| kernel.h | ||
| memory.cpp | ||
| memory.h | ||
| mutex.cpp | ||
| mutex.h | ||
| object_address_table.cpp | ||
| object_address_table.h | ||
| process.cpp | ||
| process.h | ||
| resource_limit.cpp | ||
| resource_limit.h | ||
| semaphore.cpp | ||
| semaphore.h | ||
| server_port.cpp | ||
| server_port.h | ||
| server_session.cpp | ||
| server_session.h | ||
| session.cpp | ||
| session.h | ||
| shared_memory.cpp | ||
| shared_memory.h | ||
| svc.cpp | ||
| svc.h | ||
| svc_wrap.h | ||
| sync_object.h | ||
| thread.cpp | ||
| thread.h | ||
| timer.cpp | ||
| timer.h | ||
| vm_manager.cpp | ||
| vm_manager.h | ||
| wait_object.cpp | ||
| wait_object.h | ||