Revision: 1036
http://svn.sourceforge.net/pygccxml/?rev=1036&view=rev
Author: roman_yakovenko
Date: 2007-05-12 22:24:52 -0700 (Sat, 12 May 2007)
Log Message:
-----------
adding mangling for functions, that doesn't have "mangled" reported by gccxml
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/function_transformers/function_transformation.py
Modified: pyplusplus_dev/pyplusplus/function_transformers/function_transformation.py
===================================================================
--- pyplusplus_dev/pyplusplus/function_transformers/function_transformation.py 2007-05-06 09:00:57 UTC (rev 1035)
+++ pyplusplus_dev/pyplusplus/function_transformers/function_transformation.py 2007-05-13 05:24:52 UTC (rev 1036)
@@ -32,8 +32,13 @@
def unique_name( self ):
if None is self.__unique_name:
obj = md5.new()
- obj.update( self.__function.mangled )
- self.__unique_name = self.__function.name + '_' + obj.hexdigest()
+ if self.__function.mangled: # free functions don't have a mangled value
+ obj.update( self.__function.mangled )
+ else:
+ obj.update( self.__function.decl_string )
+ obj.update( self.__function.location.file_name )
+ obj.update( str( self.__function.location.line ) )
+ self.__unique_name = self.__function.name + '_' + obj.hexdigest ()
return self.__unique_name
@property
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|