Changeset 392 for trunk/src/io
- Timestamp:
- 06/11/15 16:23:41 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/io/string_table.cc
r383 r392 6 6 7 7 #include "nv/io/string_table.hh" 8 #include <array>9 8 10 9 nv::string_table_creator::string_table_creator() … … 24 23 NV_ASSERT( m_offsets.size() < index(-1), "Too many strings!" ); 25 24 index result = (index)m_offsets.size(); 26 m_offsets.push_back( m_data.size() ); 27 std::copy( cs, cs + cs_size, std::back_inserter( m_data ) ); 25 size_t dsize = m_data.size(); 26 m_offsets.push_back( dsize ); 27 m_data.resize( dsize + cs_size ); 28 raw_copy( cs, cs + cs_size, m_data.data() + dsize ); 28 29 m_map[ s ] = result; 29 30 return result; … … 34 35 offset* offsets = new offset[m_offsets.size()]; 35 36 char* data = new char [m_data.size()]; 36 std::copy( m_offsets.begin(), m_offsets.end(), offsets );37 std::copy( m_data.begin(), m_data.end(), data );37 raw_copy( m_offsets.begin(), m_offsets.end(), offsets ); 38 raw_copy( m_data.begin(), m_data.end(), data ); 38 39 return new string_table( data, m_data.size(), offsets, (index)m_offsets.size() ); 39 40 }
Note: See TracChangeset
for help on using the changeset viewer.