From ce13475e1d4ad1c3d0bb02343a57b12b507ef18b Mon Sep 17 00:00:00 2001 From: Mitchel Humpherys <mitchelh@codeaurora.org> Date: Thu, 3 Sep 2015 13:42:23 -0700 Subject: [PATCH] lrdp-v2: Simplify some returns in the memory accessor code Some of the return sequences in the memory accessor code are unnecessarily complex. Simplify them. Change-Id: Iefe489b3ce4a4591574a2cc8d51aa23ce425b2b1 --- linux-ramdump-parser-v2/ramdump.py | 45 ++++++------------------------ 1 file changed, 9 insertions(+), 36 deletions(-) diff --git a/linux-ramdump-parser-v2/ramdump.py b/linux-ramdump-parser-v2/ramdump.py index bff7160..8d4ac32 100644 --- a/linux-ramdump-parser-v2/ramdump.py +++ b/linux-ramdump-parser-v2/ramdump.py @@ -1086,10 +1086,7 @@ class RamDump(): def read_dword(self, address, virtual=True, cpu=None): s = self.read_string(address, '<Q', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None # returns a word size (pointer) read from ramdump def read_word(self, address, virtual=True, cpu=None): @@ -1097,10 +1094,7 @@ class RamDump(): s = self.read_string(address, '<Q', virtual, cpu) else: s = self.read_string(address, '<I', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None # returns a value corresponding to half the word size def read_halfword(self, address, virtual=True, cpu=None): @@ -1108,48 +1102,30 @@ class RamDump(): s = self.read_string(address, '<I', virtual, cpu) else: s = self.read_string(address, '<H', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None def read_byte(self, address, virtual=True, cpu=None): s = self.read_string(address, '<B', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None def read_bool(self, address, virtual=True, cpu=None): s = self.read_string(address, '<?', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None # returns a value guaranteed to be 64 bits def read_u64(self, address, virtual=True, cpu=None): s = self.read_string(address, '<Q', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None # returns a value guaranteed to be 32 bits def read_s32(self, address, virtual=True, cpu=None): s = self.read_string(address, '<i', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None # returns a value guaranteed to be 32 bits def read_u32(self, address, virtual=True, cpu=None): s = self.read_string(address, '<I', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None def read_int(self, address, virtual=True, cpu=None): return self.read_u32(address, virtual, cpu) @@ -1157,10 +1133,7 @@ class RamDump(): # returns a value guaranteed to be 16 bits def read_u16(self, address, virtual=True, cpu=None): s = self.read_string(address, '<H', virtual, cpu) - if s is None: - return None - else: - return s[0] + return s[0] if s is not None else None # reads a 4 or 8 byte field from a structure def read_structure_field(self, address, struct_name, field): -- GitLab