Ignore:
Timestamp:
08/11/13 17:19:03 (12 years ago)
Author:
epyon
Message:
  • warning cleanup for clang and gcc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/formats/md3_loader.cc

    r189 r198  
    1717
    1818// assuming low-endian
    19 #define MD3_MAGIC         "IDP3"
    2019#define MD3_MAX_FRAMES    1024
    2120#define MD3_MAX_TAGS      16
     
    149148static bool read_surface( md3_surface_t * surface, nv::stream& source )
    150149{
    151         sint32 pos = source.tell();
     150        sint32 pos = static_cast< sint32 >( source.tell() );
    152151        source.read( &surface->header, sizeof(md3_surface_header_t), 1 );
    153152
     
    164163
    165164        source.seek( pos + surface->header.ofs_shaders, origin::SET );
    166         source.read( surface->shaders, sizeof( md3_shader_t ), surface->header.num_shaders );
     165        source.read( surface->shaders, sizeof( md3_shader_t ), static_cast<size_t>( surface->header.num_shaders ) );
    167166
    168167        source.seek( pos + surface->header.ofs_triangles, origin::SET );
    169         source.read( surface->triangles, sizeof( md3_triangle_t ), surface->header.num_triangles );
     168        source.read( surface->triangles, sizeof( md3_triangle_t ), static_cast<size_t>( surface->header.num_triangles ) );
    170169
    171170        source.seek( pos + surface->header.ofs_st, origin::SET );
    172         source.read( surface->st, sizeof( md3_texcoord_t ), surface->header.num_verts );
     171        source.read( surface->st, sizeof( md3_texcoord_t ), static_cast<size_t>( surface->header.num_verts ) );
    173172
    174173        source.seek( pos + surface->header.ofs_xyznormal, origin::SET );
    175         source.read( surface->vertices, sizeof( md3_vertex_t ), surface->header.num_verts * surface->header.num_frames );
     174        source.read( surface->vertices, sizeof( md3_vertex_t ), static_cast<size_t>( surface->header.num_verts * surface->header.num_frames ) );
    176175
    177176        if ( source.tell() != static_cast<std::size_t>( pos + surface->header.ofs_end ) ) return false;
     
    201200        md3->tags     = new md3_tag_t    [ md3->header.num_tags * md3->header.num_frames ];
    202201        md3->surfaces = new md3_surface_t[ md3->header.num_surfaces ];
    203         std::memset( md3->surfaces, 0, md3->header.num_surfaces * sizeof(md3_surface_t) );
     202        std::memset( md3->surfaces, 0, static_cast< size_t >( md3->header.num_surfaces ) * sizeof(md3_surface_t) );
    204203
    205204        source.seek( md3->header.ofs_frames, origin::SET );
    206         source.read( md3->frames, sizeof( md3_frame_t ), md3->header.num_frames );
     205        source.read( md3->frames, sizeof( md3_frame_t ), static_cast<size_t>( md3->header.num_frames ) );
    207206
    208207        source.seek( md3->header.ofs_tags, origin::SET );
    209         source.read( md3->tags, sizeof( md3_tag_t ), md3->header.num_tags * md3->header.num_frames );
     208        source.read( md3->tags, sizeof( md3_tag_t ), static_cast<size_t>( md3->header.num_tags * md3->header.num_frames ) );
    210209
    211210        source.seek( md3->header.ofs_surfaces, origin::SET );
     
    351350}
    352351
    353 sint32 md3_loader::get_max_frames() const
    354 {
    355         return ((md3_t*)m_md3)->header.num_frames;
     352size_t md3_loader::get_max_frames() const
     353{
     354        return static_cast< size_t >( ((md3_t*)m_md3)->header.num_frames );
    356355}
    357356
     
    401400        sint32 frame_count   = ( frame == -1 ? md3->header.num_frames : 1 );
    402401
    403         p.reserve( md3->vertices_per_frame * frame_count );
     402        p.reserve( static_cast< size_t >( md3->vertices_per_frame * frame_count ) );
    404403
    405404        while ( frame_count > 0 )
     
    430429        sint32 frame_count   = ( frame == -1 ? md3->header.num_frames : 1 );
    431430
    432         n.reserve( md3->vertices_per_frame * frame_count );
     431        n.reserve( static_cast< size_t >( md3->vertices_per_frame * frame_count ) );
    433432
    434433        while ( frame_count > 0 )
     
    476475        {
    477476                const md3_surface_t& surface = md3->surfaces[i];
    478                 const sint32         tcount  = surface.header.num_triangles;
     477                const size_t         tcount  = static_cast< size_t >( surface.header.num_triangles );
    479478
    480479                idx.reserve( idx.size() + tcount * 3 );
    481                 for (sint32 j = 0; j < tcount; ++j )
     480                for (size_t j = 0; j < tcount; ++j )
    482481                {
    483482                        const md3_triangle_t& t = surface.triangles[j];
Note: See TracChangeset for help on using the changeset viewer.