foundation for abi-generic demangling

release
Joe Groff 2010-04-14 15:51:32 -07:00
parent 4f2fd501e4
commit b7307c2dd6
2 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,12 @@
! (c)2010 Joe Groff bsd license
USING: alien kernel ;
IN: alien.cxx
SINGLETONS: g++ visual-c++ ;
UNION: c++-abi
g++ visual-c++ ;
GENERIC: c++>c-abi ( c++-abi -- c-abi )
M: g++ c++>c-abi drop cdecl ;
M: visual-c++ c++>c-abi drop thiscall ;

View File

@ -0,0 +1,12 @@
! (c)2010 Joe Groff bsd license
USING: alien.cxx kernel ;
QUALIFIED-WITH: alien.cxx.demangle.libstdcxx libstdcxx
IN: alien.cxx.demangle
GENERIC: c++-symbol? ( mangled-name abi -- ? )
GENERIC: demangle ( mangled-name abi -- c++-name )
M: g++ c++-symbol?
drop libstdcxx:mangled-name? ;
M: g++ demangle
drop libstdcxx:demangle ;