aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/hle/kernel/event.cpp
diff options
context:
space:
mode:
authorGravatar bunnei <ericbunnie@gmail.com>2014-06-02 20:38:34 -0400
committerGravatar bunnei <ericbunnie@gmail.com>2014-06-02 20:38:34 -0400
commitb78aff85857a3a356fdf11e1dbc4e5f52490676e (patch)
tree0cb0b9855ae2eed179fb1401e3edbcbd7d59f6f3 /src/core/hle/kernel/event.cpp
parent8c0f02a70cfb3eb9a7a334f3f93345bc64e383b6 (diff)
svc: added optional name field to Event and Mutex (used for debugging)
Diffstat (limited to 'src/core/hle/kernel/event.cpp')
-rw-r--r--src/core/hle/kernel/event.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/hle/kernel/event.cpp b/src/core/hle/kernel/event.cpp
index e84d0b49..70e50115 100644
--- a/src/core/hle/kernel/event.cpp
+++ b/src/core/hle/kernel/event.cpp
@@ -15,6 +15,7 @@ namespace Kernel {
class Event : public Object {
public:
const char* GetTypeName() { return "Event"; }
+ const char* GetName() { return name.c_str(); }
static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Event; }
Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Event; }
@@ -24,6 +25,7 @@ public:
bool locked; ///< Current locked state
bool permanent_locked; ///< Hack - to set event permanent state (for easy passthrough)
+ std::string name; ///< Name of event (optional)
/**
* Synchronize kernel object
@@ -98,9 +100,10 @@ Result ClearEvent(Handle handle) {
* Creates an event
* @param handle Reference to handle for the newly created mutex
* @param reset_type ResetType describing how to create event
+ * @param name Optional name of event
* @return Newly created Event object
*/
-Event* CreateEvent(Handle& handle, const ResetType reset_type) {
+Event* CreateEvent(Handle& handle, const ResetType reset_type, const std::string name) {
Event* evt = new Event;
handle = Kernel::g_object_pool.Create(evt);
@@ -108,6 +111,7 @@ Event* CreateEvent(Handle& handle, const ResetType reset_type) {
evt->locked = true;
evt->permanent_locked = false;
evt->reset_type = evt->intitial_reset_type = reset_type;
+ evt->name = name;
return evt;
}
@@ -115,11 +119,12 @@ Event* CreateEvent(Handle& handle, const ResetType reset_type) {
/**
* Creates an event
* @param reset_type ResetType describing how to create event
+ * @param name Optional name of event
* @return Handle to newly created Event object
*/
-Handle CreateEvent(const ResetType reset_type) {
+Handle CreateEvent(const ResetType reset_type, const std::string name) {
Handle handle;
- Event* evt = CreateEvent(handle, reset_type);
+ Event* evt = CreateEvent(handle, reset_type, name);
return handle;
}