55 {
56 std::map<const std::string, const std::string> m;
57 int stat(0);
58 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( char ) .name(), 0, 0, &stat)), std::string("/B") ) );
59 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( unsigned char ) .name(), 0, 0, &stat)), std::string("/b") ) );
60 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( short ) .name(), 0, 0, &stat)), std::string("/S") ) );
61 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( unsigned short ) .name(), 0, 0, &stat)), std::string("/s") ) );
62 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( int ) .name(), 0, 0, &stat)), std::string("/I") ) );
63 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( unsigned int ) .name(), 0, 0, &stat)), std::string("/i") ) );
64 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( long long int ) .name(), 0, 0, &stat)), std::string("/L") ) );
65 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( unsigned long long int ) .name(), 0, 0, &stat)), std::string("/l") ) );
66 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( float ) .name(), 0, 0, &stat)), std::string("/F") ) );
67 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( double ) .name(), 0, 0, &stat)), std::string("/D") ) );
68
69 return m;
70 }