summaryrefslogtreecommitdiff
path: root/simpleperf_report_lib.py
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2017-03-22 11:52:00 -0700
committerYabin Cui <yabinc@google.com>2017-03-22 11:52:00 -0700
commit5b01fe6d1dccaf1bead2949ea2fd42965eccc1b2 (patch)
tree330ab079632c56da3cd246122cc7aa00292b1280 /simpleperf_report_lib.py
parent25ade08061f50806eeba92700ac43a07064e1c32 (diff)
downloadsimpleperf-5b01fe6d1dccaf1bead2949ea2fd42965eccc1b2.tar.gz
Update NDK prebuilts to build 3839284.
Taken from branch aosp-master. Change-Id: Ie3f4c61dc9cbd710347b3911082dad38693cfbc5
Diffstat (limited to 'simpleperf_report_lib.py')
-rw-r--r--simpleperf_report_lib.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/simpleperf_report_lib.py b/simpleperf_report_lib.py
index 3fdc234..27ce08a 100644
--- a/simpleperf_report_lib.py
+++ b/simpleperf_report_lib.py
@@ -17,6 +17,7 @@
"""simpleperf_report_lib.py: a python wrapper of libsimpleperf_report.so.
Used to access samples in perf.data.
+
"""
import ctypes as ct
@@ -64,11 +65,18 @@ class EventStruct(ct.Structure):
_fields_ = [('name', ct.c_char_p)]
+class MappingStruct(ct.Structure):
+ _fields_ = [('start', ct.c_uint64),
+ ('end', ct.c_uint64),
+ ('pgoff', ct.c_uint64)]
+
+
class SymbolStruct(ct.Structure):
_fields_ = [('dso_name', ct.c_char_p),
('vaddr_in_file', ct.c_uint64),
('symbol_name', ct.c_char_p),
- ('symbol_addr', ct.c_uint64)]
+ ('symbol_addr', ct.c_uint64),
+ ('mapping', ct.POINTER(MappingStruct))]
class CallChainEntryStructure(ct.Structure):
@@ -105,6 +113,7 @@ class SymbolStructUsingStr(object):
self.vaddr_in_file = symbol.vaddr_in_file
self.symbol_name = _char_pt_to_str(symbol.symbol_name)
self.symbol_addr = symbol.symbol_addr
+ self.mapping = symbol.mapping
class CallChainEntryStructureUsingStr(object):