You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by hd...@apache.org on 2013/02/21 15:48:28 UTC
svn commit: r1448669 - /openoffice/trunk/main/solenv/inc/lldb4aoo.py
Author: hdu
Date: Thu Feb 21 14:48:28 2013
New Revision: 1448669
URL: http://svn.apache.org/r1448669
Log:
lldb4aoo: remove info-string parameter from walk_ptrchar
Modified:
openoffice/trunk/main/solenv/inc/lldb4aoo.py
Modified: openoffice/trunk/main/solenv/inc/lldb4aoo.py
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/inc/lldb4aoo.py?rev=1448669&r1=1448668&r2=1448669&view=diff
==============================================================================
--- openoffice/trunk/main/solenv/inc/lldb4aoo.py (original)
+++ openoffice/trunk/main/solenv/inc/lldb4aoo.py Thu Feb 21 14:48:28 2013
@@ -1,4 +1,4 @@
-# to activate the AOO-LLDB helper script run the line below into LLDB
+# to activate the AOO-LLDB helper script type the line below into LLDB
# command script import path-to-script/lldb4aoo.py
# or activate it automatically by adding the line to ~/.lldbinit
@@ -17,22 +17,22 @@ def __lldb_init_module( dbg, dict):
# register a generic helper function for pimpl types
dbg.HandleCommand( 'type summary add -F %s.%s -v -C yes -n PIMPL %s' % ( __name__,'get_pimpl_info', ' '.join(pimpl_types)))
+
# local functions for use by the AOO-type summary providers
-def walk_ptrchain( v, info):
+def walk_ptrchain( v):
+ info = ''
while v.TypeIsPointerType():
n = v.GetValueAsUnsigned()
if n == 0:
info += 'NULL'
return (None, info)
- else:
- info += '0x%04X-> ' % (n)
- v = v.Dereference()
+ info += '0x%04X-> ' % (n)
+ v = v.Dereference()
return (v, info)
def ret_strdata_info( v, refvar, lenvar, aryvar):
- info = ''
- (v, info) = walk_ptrchain( v, info)
+ (v, info) = walk_ptrchain( v)
if not v:
return info
r = v.GetChildMemberWithName( refvar).GetValueAsSigned()
@@ -50,12 +50,13 @@ def ret_strdata_info( v, refvar, lenvar,
# definitions for our individual LLDB type summary providers
def get_pimpl_info( valobj, dict):
- v = walk_ptrchain( valobj, '')
+ (v, info) = walk_ptrchain( valobj)
p = v.GetChildAtIndex(0)
- info = v.GetName()
- if v.GetValueAsUnsigned() == 0:
- return '(%s==NULL)' % (info)
- info = '(%s=0x%04X)-> ' % (info,n)
+ pname = p.GetName()
+ n = p.GetValueAsUnsigned()
+ if n == 0:
+ return '%s(%s==NULL)' % (info, pname)
+ info = '%s(%s=0x%04X)-> ' % (info, pname, n)
return info + p.Dereference().GetSummary()
@@ -71,4 +72,3 @@ def getinfo_for__ByteStringData( valobj,
def getinfo_for__UniStringData( valobj, dict):
return ret_strdata_info( valobj, 'mnRefCount', 'mnLen', 'maStr')
-