| 903 | } |
| 904 | |
| 905 | InlineString ParserState::AllocateNameWithPrefix( const char* prefix ) |
| 906 | { |
| 907 | const char* format = "__%s_%04i"; |
| 908 | size_t len = strlen( format ) - 2 + strlen( prefix ) + 1; |
| 909 | char* newName = new char[len]; |
| 910 | #if _WIN32 |
| 911 | sprintf_s( newName, len, format, prefix, m_strings.size() ); |
| 912 | #else |
| 913 | snprintf( newName, len, format, prefix, m_strings.size() ); |
| 914 | #endif |
| 915 | m_strings.push_back( newName ); |
| 916 | return MakeInlineString( newName, newName + len - 1 ); |
| 917 | } |
| 918 | |
| 919 | InlineString ParserState::AllocateNameWithPrefix( const InlineString& prefix ) |
| 920 | { |
no test coverage detected