From 2861e8f8685d58d8946235619ca8cba7f6ff279e Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 25 Mar 2018 15:48:23 -0400 Subject: [PATCH] x64Emitter: Clean up constructor and destructors of XEmitter In-class initializes members, defaults the default constructor and virtual destructor, and puts members in the initializer list. --- Source/Core/Common/x64Emitter.h | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/Source/Core/Common/x64Emitter.h b/Source/Core/Common/x64Emitter.h index 90a678e1d4..7a728e6e88 100644 --- a/Source/Core/Common/x64Emitter.h +++ b/Source/Core/Common/x64Emitter.h @@ -329,8 +329,8 @@ class XEmitter { friend struct OpArg; // for Write8 etc private: - u8* code; - bool flags_locked; + u8* code = nullptr; + bool flags_locked = false; void CheckFlags(); @@ -377,17 +377,9 @@ protected: void Write64(u64 value); public: - XEmitter() - { - code = nullptr; - flags_locked = false; - } - explicit XEmitter(u8* code_ptr) - { - code = code_ptr; - flags_locked = false; - } - virtual ~XEmitter() {} + XEmitter() = default; + explicit XEmitter(u8* code_ptr) : code{code_ptr} {} + virtual ~XEmitter() = default; void SetCodePtr(u8* ptr); void ReserveCodeSpace(int bytes); const u8* AlignCodeTo(size_t alignment);