From ed85346f3bfbdbc3f6ade174676747992f501968 Mon Sep 17 00:00:00 2001 From: "Dr. Chat" Date: Sat, 28 Nov 2015 16:18:05 -0600 Subject: [PATCH] XObject Save/Restore --- src/xenia/kernel/xobject.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/xenia/kernel/xobject.h b/src/xenia/kernel/xobject.h index ef2888744..b5cc6d700 100644 --- a/src/xenia/kernel/xobject.h +++ b/src/xenia/kernel/xobject.h @@ -20,6 +20,7 @@ #include "xenia/xbox.h" namespace xe { +class ByteStream; class Emulator; } // namespace xe @@ -109,15 +110,19 @@ struct X_OBJECT_TYPE { class XObject { public: enum Type { - kTypeModule, - kTypeThread, + kTypeUndefined, + kTypeEnumerator, kTypeEvent, kTypeFile, - kTypeSemaphore, - kTypeNotifyListener, + kTypeIOCompletion, + kTypeModule, kTypeMutant, + kTypeNotifyListener, + kTypeSemaphore, + kTypeSession, + kTypeSocket, + kTypeThread, kTypeTimer, - kTypeEnumerator, }; XObject(KernelState* kernel_state, Type type); @@ -143,6 +148,9 @@ class XObject { void Release(); X_STATUS Delete(); + virtual bool Save(ByteStream* stream) { return false; }; + virtual bool Restore(ByteStream* stream) { return false; }; + // Reference() // Dereference()